ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript-如何修复Greasemonkey(GM_xmlhttpRequest)上的__exposedProps__错误?

2019-11-27 18:36:54  阅读:299  来源: 互联网

标签:firefox greasemonkey gm-xmlhttprequest javascript


我已经为Greasemonkey编写了我的第一个脚本,它工作得很好,除了它在正在工作的每个页面中返回returnProps错误.我已经解决了所有其他错误,但是这个错误仍然存​​在,并且根据网上的一些文章(如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"
        },
        onl oad: 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 

我找到了这个page,它提供了此错误的解决方案,但老实说,我无法弄清楚如何在这里使用它!

非常感谢您提前提供的所有帮助…
并感谢您的宝贵时间!

解决方法:

这是Greasemonkey本身的问题/潜在错误.看到:

> Issue #1595, “Use exposedProps
> Issue #1607, “GM_xmlhttpRequest response.responseText is undefined in Nightly17.0a1…”

您可能需要权衡并跟踪那些错误报告.

如果您链接到完整的脚本,我们也许可以提供解决方法,但很可能只能在Greasemonkey本身中进行修复.

标签:firefox,greasemonkey,gm-xmlhttprequest,javascript
来源: https://codeday.me/bug/20191127/2076350.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有