包括远程JS文件通过直接代码注入与润滑器
Including remote JS file via direct code injection with 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);
如有任何帮助,我们将不胜感激。非常感谢。
您的代码应该可以工作,除非(pick 1或更多):
- 该文档实际上没有
<head>
。并非所有页面或iFrame都能做到这一点 - Greasemonkey脚本设置为在文档开始时运行
- 有一个浏览器插件可以阻止JS--NoScript、AdBlock和RequestPolicy等
- 防火墙或其他安全应用程序或设备会阻止该脚本
- include、exclude或match指令可防止GM脚本按预期在页面或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脚本并链接到目标页面。
相关文章:
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 注入javascript代码的正确方式
- 如何使用python在URL中捕获javascript代码注入
- 恶意软件将代码注入我的Dojo/WebSocket应用程序:如何防止
- 浏览器扩展:如何在没有冲突的情况下将javascript代码注入页面
- Html注入javascript代码
- 将在删除之前完成注入的JS代码
- 如何在注入的代码中使用GM_xmlhttpRequest
- 恶意的javascript代码可以通过$()注入吗?
- 如何在函数中注入/覆盖代码?最佳实践
- 在JSNI中注入外部JavaScript代码
- 服务器端 JavaScript 代码注入攻击
- Chrome扩展:注入代码如果referrer是facebook
- 在web应用程序的每个页面上注入代码
- 在单个chrome扩展上编写大量JS注入代码
- str_replace('<')可以保护我们免受用户注入代码的侵害吗?
- 查看jQuery注入代码的HTML
- 组件ID可以在Chrome控制台通过$find找到,但不能在外部注入代码中找到
- Chrome扩展注入代码到一些预定义的url
- 向网页中注入代码不起作用