【发布时间】:2019-02-03 04:34:58
【问题描述】:
Calling Script Directly (works)
// ==UserScript==
// @name Example
// @version 0.1
// @description Script from a website
// @author You
// @match *://*.example.com/*
// @grant none
// @require https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.4/socket.io.js
// @require https://code.jquery.com/jquery-3.2.1.min.js
// ==/UserScript==
/* script here: */
Calling Script Externally (doesn't work)
// ==UserScript==
// @name Example
// @version 0.1
// @description Script from a website
// @author You
// @match *://*.example.com/*
// @grant GM_xmlhttpRequest
// @require https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.4/socket.io.js
// @require https://code.jquery.com/jquery-3.2.1.min.js
// @run-at document-start
// ==/UserScript==
GM_xmlhttpRequest({
method : "GET",
url : "http://example.com/script.js",
onload : (e) => {
eval(e.responseText);
}
});
我需要使用 tampermonkey 将存储自单独站点的 JavaScript 文件直接加载到网站。将代码直接加载到 tampermonkey 文档中是可行的,除非您从站点调用它。
【问题讨论】:
-
您已被沙盒化。如果它应该能够使用脚本,您需要注入页面。
-
@Quasimodo'sclone - 你能举个例子吗?我发现最近(1 到 3 年?)有些事情发生了变化。
-
抱歉,我已经离线一段时间了。我刚刚提供了一个答案,希望我确实正确理解了您的问题。
标签: javascript html node.js userscripts tampermonkey