2

这是我的代码:

// ==UserScript==
// @name        Test1
// @namespace   http://my_unique_namespace.com
// @version     1
// @include http*
// @grant       GM_getValue
// @grant       GM_setValue
// @grant       GM_log
// @grant GM_xmlhttpRequest
// @grant unsafeWindow
// ==/UserScript==

function testReq() {
    GM_xmlhttpRequest({    
      method: "GET",
      url: "http://www.google.com",
      onload: function(response) {
        alert(response.responseText);
      },      
      onerror: function(reponse) {
        alert('error');
      }      
    });
}
testReq();

GM_log("This works");

/*
Exception: GM_xmlhttpRequest is not defined
testReq@Scratchpad/1:15
@Scratchpad/1:27
*/

我的问题是每次运行脚本时都会在代码示例的底部列出异常,但是 GM_xmlhttpRequest 似乎正在工作(我成功地获得了响应对象)。

任何想法为什么会发生这种情况?

谢谢你。

更新:Windows 7 Professional 64 位上的 Greasemonkey 1.8

4

1 回答 1

-1

这发生在大约 1 个月前在 Fedora 17 的 google-chrome-beta.i386 中。删除了测试版。安装了 google-chrome-stable.i386。问题已解决。

在今天针对 chrome-stable 的最新更新中,此问题再次出现。版本是 27.0.1453.93。

运行 GM_xmlhttpRequest 的脚本是手动安装到扩展中的 .user.js 脚本。

于 2013-05-22T11:21:18.710 回答