从篡改猴脚本访问"head"变量



我正在编写一个形式的填充userscript(对于chrome中的tampermonkey),该词应该从页面中的javascript中获取变量,并将这些变量放在形式中。到目前为止,这是我的代码:

document.getElementById('entry_1').value = window.a1[0];

通过entry_5和a1至a5重复输入_2。A1的定义是这样的:

var a1 = new Array("Green","green");

因此,运行Userscript应将值"绿色"放在表单字段entry_1中。但是,我明白了:

TypeError: Cannot read property '0' of undefined
at Function.eval (eval at <anonymous> (eval at eventHandler (eval at <anonymous> (chrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo/content.js:56:21))), <anonymous>:65:53)

如前所述,我正在使用Chrome。在JavaScript控制台中运行USERCRIPT代码工作正常,并且确实更改了表单字段。如何从TampermonKey脚本获得相同的结果?

这样做的正确方法是使用unsafeWindow代替window,例如:

document.getElementById('entry_1').value = unsafeWindow.a1[0];

但是,请注意,这在Chrome JS控制台中不起作用。

最新更新