/ / Comment corriger l'erreur __exposedProps__ sur Greasemonkey (GM_xmlhttpRequest)? - javascript, firefox, greasemonkey, gm-xmlhttprequest

Comment corriger l'erreur __exposedProps__ sur Greasemonkey (GM_xmlhttpRequest)? - javascript, firefox, greasemonkey, gm-xmlhttprequest

J'ai écrit mon premier script pour Greasemonkey, il fonctionne très bien, sauf qu'il revient exposésProps erreur sur chaque page sur laquelle il travaille. J'ai déjà corrigé toutes les autres erreurs mais celle-ci est toujours là et basée sur certains articles sur le web (comme ce), cela brisera mon script à l'avenir lorsque Firefox 17 sera publié. (En ce moment, j'utilise Firefox 15.0 et heureusement, cela renvoie juste une erreur d'avertissement!)

J'utilise GM_xmlhttpRequest dans mon script:

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(/(rn|n|r|s)/gm,"");

..........
}
});
}

et ceci est un message d'erreur qui fait référence à la ligne que je mets une pointe de flèche devant:

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

j'ai trouvé ça page, qui offre une solution à cette erreur, mais honnêtement, je ne peux pas comprendre comment je peux l'utiliser ici!

J'apprécie vraiment toute votre aide à l'avance ... Et merci pour votre temps!

Réponses:

3 pour la réponse № 1

Il s'agit d'un problème / bogue potentiel dans Greasemonkey lui-même. Voir:

Vous voudrez peut-être peser et suivre ces rapports de bogues.

Si vous créez un lien vers votre script complet, nous pourrions peut-être vous aider avec une solution de contournement mais, très probablement, cela ne peut être corrigé que dans Greasemonkey lui-même.