我试图通过greasemonkey直接将javascript脚本引用插入到网页中。无论出于何种原因,它似乎都无法奏效。我的代码如下:
var headID = document.getElementsByTagName("head")[0];
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'http://cubes-workbench.googlecode.com/files/test.js';
headID.appendChild(newScript);
非常感谢任何帮助。谢谢。
答案 0 :(得分:2)
您的代码应该有效,除非(选择1或更多):
<head>
。并非所有网页或iFrame都可以。对于初学者,请使用标准功能。试试这个:
function addJS_Node (text, s_URL, funcToRun) {
var D = document;
var scriptNode = D.createElement ('script');
scriptNode.type = "text/javascript";
if (text) scriptNode.textContent = text;
if (s_URL) scriptNode.src = s_URL;
if (funcToRun) scriptNode.textContent = '(' + funcToRun.toString() +
')()';
var targ = D.getElementsByTagName('head')[0]
|| D.body || D.documentElement;
targ.appendChild (scriptNode);
}
addJS_Node (null, 'http://cubes-workbench.googlecode.com/files/test.js');
如果这不起作用,请发布完整的GM脚本并链接到目标页面。