У меня есть greasemonkey script для Firefox, который вчера работал отлично. Я попытался использовать его сегодня (код не был изменен), и я заметил, что он перестает работать. При дальнейшем осмотре script теперь выдает следующую ошибку:
Error: Permission denied to access property 'handler'
Эта ошибка генерируется в следующем блоке кода:
$('body').click(function() {
// code here
});
Эта ошибка волшебным образом начала происходить сегодня, когда вчера script работал отлично. Я не понимаю, почему эта ошибка происходит, когда вы пытаетесь сделать что-то такое основное, например, добавить обработчик событий в jQuery.
My script использует jQuery, который уже используется на странице, на которой выполняется script, поэтому я использовал этот код, чтобы сделать его доступным для GM:
var $ = unsafeWindow.jQuery;
Для справки, если нужно, вот следующие функции Greasemonkey, которые я использую в script:
// @grant GM_getResourceText
// @grant GM_addStyle
// @grant GM_xmlhttpRequest
// @grant GM_getResourceURL
Я попытался изучить эту ошибку, и я не могу найти ответа. Все вопросы, которые выглядят так, как они могут быть полезны, включают в себя iframe, и в моем коде или на веб-сайте, на котором он работает, нет ни одного iframe. Я также попытался удалить и переустановить script, и это не помогло решить проблему.