3

Greasemonkey の最初のスクリプトを作成しました。作業中の各ページでexposedPropsエラーが返されることを除いて、うまく機能しています。他のすべてのエラーは既に修正しましたが、これはまだ残っており、Web 上のいくつかの記事 (このなど) に基づいて、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 

このエラーの解決策を提供するこのページを見つけましたが、正直なところ、ここでそれを使用する方法がわかりません!

事前にご協力いただき、誠にありがとうございます。お時間をいただき、ありがとうございます。

4

1 に答える 1

3

これは、Greasemonkey 自体の問題/潜在的なバグです。見る:

それらのバグレポートを検討して追跡することをお勧めします。

完全なスクリプトにリンクすると、回避策を提供できる可能性がありますが、ほとんどの場合、Greasemonkey 内でのみ修正できます。

于 2012-08-30T00:50:24.750 に答える