GM_xmlhttpRequest 中断脚本
GM_xmlhttpRequest breaks script
我正在编写一个 Greasemonkey 脚本,当用户访问页面时,它将 运行 收集页面上的一些信息,然后将该信息发送到另一个位置进行记录。但是,每当脚本调用 GM_xmlhttpRequest 时,它就会停止。例如:
// ==UserScript==
// @name GetProfileInfo
// @namespace LinkedIn
// @include https://www.linkedin.com/profile/view*
// @version 1
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==
console.log("start");
GM_xmlhttpRequest({
method: "GET",
url: "http://www.google.com",
onload: function(response) {
console.log("sent");
}
});
console.log("done");
仅输出 "start"。
我想我可能必须在头脑中@grant GM_xmlhttpRequest 但是当我这样做时,根本没有输出!
更新:
所以看来我确实想要@grant GM_xmlhttpRequest 但是当我这样做时我得到了错误 "Components.utils.getObjectPrincipal is not a function"
你想念@grant GM_xmlhttpRequest
// @grant GM_xmlhttpRequest
结果:
开始
完毕
已发送
我正在编写一个 Greasemonkey 脚本,当用户访问页面时,它将 运行 收集页面上的一些信息,然后将该信息发送到另一个位置进行记录。但是,每当脚本调用 GM_xmlhttpRequest 时,它就会停止。例如:
// ==UserScript==
// @name GetProfileInfo
// @namespace LinkedIn
// @include https://www.linkedin.com/profile/view*
// @version 1
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==
console.log("start");
GM_xmlhttpRequest({
method: "GET",
url: "http://www.google.com",
onload: function(response) {
console.log("sent");
}
});
console.log("done");
仅输出 "start"。
我想我可能必须在头脑中@grant GM_xmlhttpRequest 但是当我这样做时,根本没有输出!
更新: 所以看来我确实想要@grant GM_xmlhttpRequest 但是当我这样做时我得到了错误 "Components.utils.getObjectPrincipal is not a function"
你想念@grant GM_xmlhttpRequest
// @grant GM_xmlhttpRequest
结果: 开始 完毕 已发送