我有一个类似于这个问题的问题,但据我所知,根据该问题的答案,我的指令是正确的。
我的标题如下:
// ==UserScript==
// @name My Userscript
// @namespace com.example.my-userscript
// @version 0.2.14
// @description Do things
// @author Doktor J
// @match https://example.com/index.php?id=*
// @icon https://www.google.com/s2/favicons?sz=64&domain=example.com
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js
// @require https://example.org/path/jquery-csv.min.js
// @license Mozilla Public License 2.0
// @grant GM_addStyle
// @grant GM_xmlhttpRequest
// @connect example.org
// ==/UserScript==
但是,当我拨打以下电话时:
GM_xmlhttpRequest({
method: "GET",
url: "https://example.org/path/data.csv",
onload: function (response) {
console.log(response.status);
myData = $.csv.toObjects(response.responseText);
}
});
我仍然收到以下错误:
VM122:10 injected: Refused to connect to "https://example.org/path/data.csv": URL is not permitted
有趣的事实,显然,当您没有有
@connect
标签并且出现警告对话框时,如果您响应不够快,它会将URL列入黑名单,并且黑名单似乎会覆盖@connect
指令。
如果发生这种情况: