我已经为 Greasemonkey 编写了我的第一个脚本,它工作得很好,只是它在它正在处理的每个页面中都返回了exposedProps错误。我已经修复了所有其他错误,但这个错误仍然存在,并且基于网络上的一些文章(如this),它会在将来发布 Firefox 17 时破坏我的脚本。(现在我使用的是 Firefox 15.0,幸运的是它只是返回一个警告错误!)
我在我的脚本中使用 GM_xmlhttpRequest:
function doProcess(id, in_process_type){
var set_id = GM_getValue("pid"+id);
GM_xmlhttpRequest({
method: "POST",
url: "https://website_address/return_params.php",
data: "pid="+set_id,
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
onload: function(response) {
---> var params = response.responseText;
params = params.replace(/(\r\n|\n|\r|\s)/gm,"");
..........
}
});
}
这是错误消息,指的是我在它前面放了一个箭头的那一行:
Error: Exposing chrome JS objects to content without __exposedProps__ is insecure and deprecated. See https://developer.mozilla.org/en/XPConnect_wrappers for more information.
Source File: file:///Users/Mona/Library/Application%20Support/Firefox/Profiles/tonfd656.default/gm_scripts/MonaTest/MonaTest.user.js
Line: 133
我找到了这个页面,它提供了这个错误的解决方案,但老实说,我不知道如何在这里使用它!
我非常感谢您提前提供的所有帮助...感谢您的宝贵时间!