使用Greasemonkey脚本将其他站点的javascript添加到页面中
Using a Greasemonkey script to add javascript, from other sites, to a page
是否可以使用Greasemonkey脚本将其他站点的JS脚本添加到页面中,以便它们运行?
您可以简单地创建一个脚本元素并将其添加到文档
// ==UserScript==
// @name My Fancy New Userscript
// @description enter something useful
// @match http://*/*
// ==/UserScript==
(function () {
var scriptElement = document.createElement( "script" );
scriptElement.type = "text/javascript";
scriptElement.src = "url to your script";
document.body.appendChild( scriptElement );
})();
如果您只是希望脚本运行,那么这就足够了。如果它是一个像jQuery这样的库,你想在你的用户脚本中使用它就会变得很棘手。我知道有两种方法:
- 一种是使用greasemonkey的require标签。
- 另一个需要相同的脚本元素的创建,如上面所示,但你需要等待它加载,所以
scriptElement.onload = function () {}
是需要的,你必须使用unsafeWindow
从你的库访问变量。
如果这是一个纯greasemonkey脚本,我建议使用第一种方法,因为只有第一个脚本是从站点封装的。
是的,你可以这样做,例如:
let script = document.createElement('script');
script.src = "http://example.com/somescript.js";
document.body.appendChild(script); // execute the script
document.body.removeChild(script);
相关文章:
- 如何在ASP中为用户控件添加Javascript对象网
- 向Android浏览器添加JavaScript
- 如何在Opencart中动态添加JavaScript
- 如何根据需要优雅地添加javascript/css
- 在Android的Webview中添加Javascript
- Phonegap/Cordova:如何添加Javascript多点触摸事件
- 添加@javascript标记时,Cucumber中的HTTP身份验证失败
- 当我的表单中已经有一个操作时添加JavaScript
- 当我添加JavaScript时,链接按钮停止工作
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- 可以'无法正确添加JavaScript值
- 在页面上添加javascript后呈现指令
- 如何在我更改输入时添加javascript操作'的内容
- 在Dotnet Highchart中添加javascript函数
- 如何在R Shiny应用程序中添加JavaScript来更改CSS文件
- 基于使用的ASP MVC EditorFor/Partial模板添加JavaScript引用
- 添加javascript变量以发送数据
- 动态添加javascript事件监听器,做一些无法解释的事情
- 使用wp_enque_script()在Wordpress-functions.php中添加Javascript
- 添加JavaScript onClick以动态生成asp按钮