我有一个用于 Firefox 的油脂猴脚本,昨天运行良好。我今天尝试使用它(没有修改代码),我注意到它停止工作。经过进一步检查,脚本现在抛出以下错误:
Error: Permission denied to access property 'handler'
在以下代码块中抛出此错误:
$('body').click(function() {
// code here
});
当脚本昨天运行得很好时,这个错误今天神奇地开始发生。我不明白为什么在尝试做一些如此基本的事情时会发生这个错误,比如在 jQuery 中添加一个事件处理程序。
我的脚本使用 jQuery,该脚本已在执行脚本的页面中使用,因此我使用此代码使其可供 GM 访问:
var $ = unsafeWindow.jQuery;
如果需要,作为参考,以下是我在脚本中使用的以下 Greasemonkey 函数:
// @grant GM_getResourceText
// @grant GM_addStyle
// @grant GM_xmlhttpRequest
// @grant GM_getResourceURL
我曾尝试研究此错误,但找不到任何答案。所有看起来可能有用的问题都涉及 iframe,并且在我的代码或运行它的网站中找不到单个 iframe。我也试过删除并重新安装脚本,但没有解决问题。