Как исправить ошибку __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. Увидеть:
- Проблема № 1595, "Использовать выставленные реквизиты"
- Ошибка№ 1607, "GM_xmlhttpRequest response.responseText не определен в Nightly17.0a1..."
Возможно, вы захотите взвесить и отследить эти сообщения об ошибках.
Если вы дадите ссылку на свой полный сценарий, мы сможем помочь с обходным решением, но, скорее всего, это можно исправить только в самой Greasemonkey.