Как исправить ошибку __exposedProps__ на Greasemonkey (GM_xmlhttpRequest)?

Я написал свой первый скрипт для Greasemonkey, он отлично работает, за исключением того, что он возвращает ошибку visibleProps на каждой странице, над которой он работает. Я уже исправил все другие ошибки, но эта все еще существует, и, основываясь на некоторых статьях в сети (например, этой), в будущем мой скрипт сломается, когда будет опубликован 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 

Я нашел эту страницу, которая предлагает решение этой ошибки, но, честно говоря, я не могу понять, как я могу использовать ее здесь!

Я очень ценю всю вашу помощь заранее... И спасибо за ваше время!

1 ответ

Решение

Это проблема / потенциальная ошибка в самой Greasemonkey. Увидеть:

Возможно, вы захотите взвесить и отследить эти сообщения об ошибках.

Если вы дадите ссылку на свой полный сценарий, мы сможем помочь с обходным решением, но, скорее всего, это можно исправить только в самой Greasemonkey.

Другие вопросы по тегам