【发布时间】:2014-07-13 03:23:44
【问题描述】:
我有一个用于 Firefox 的greasemonkey 脚本,昨天运行良好。我今天尝试使用它(没有修改代码),我注意到它停止工作。经过进一步检查,该脚本现在抛出以下错误:
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。我也试过删除并重新安装脚本,但并没有解决问题。
【问题讨论】:
标签: javascript jquery firefox greasemonkey