javascript - 调用方法 HTMLAnchorElement.focus 的权限被拒绝

标签 javascript firefox firefox-addon firefox4 permission-denied

升级到 Firefox 4 后,我开始在我维护的网站上看到此错误:

Permission denied for <...> to call method HTMLAnchorElement.focus

我构建了一个简单的场景来重现错误:

<html>
    <body>
        <a id="lnk" href="http://www.google.com/">Google</a>
        <form>
            <input type="text" />
            <input type="submit" />
        </form>
        <script>
            document.onkeypress = function(e) {
                e = (e ? e : event);
                var key = (e.which ? e.which : e.keyCode);
                if(key == 13) {
                    var lnk = document.getElementById('lnk');
                    lnk.focus();
                    return false;
                }
            }
        </script>
    </body>
</html>

在升级到 Firefox 4 之前,此功能运行良好...但是,我也不认为该问题完全是 Firefox 的错。我这么说是因为它实际上只出现在我的桌面安装上。我可以在其他 FF4 安装上使用同一页面,没有错误。我已禁用所有扩展并重新启动,但错误仍然存​​在。知道我的安装中可能有什么更改/插件/插件/任何内容会导致此问题吗?

谢谢...

最佳答案

由于它只发生在一台机器上,这可能是您的设置的环境问题,很难说,我也无法重现它。我见过一些建议添加 setTimeout 延迟的例子,在黑暗中拍摄,但你可以尝试一下。

关于javascript - 调用方法 HTMLAnchorElement.focus 的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651923/

相关文章:

javascript - 修改 HTML 的 Firefox 扩展

javascript - sqlite 如何在 Firefox 插件中与 javascript 配合使用?

javascript - 在性能方面,在算法复杂性方面,以下两个用于将字符串首字母大写的 JS 函数中哪个更好,为什么?

Javascript 只隐藏元素

javascript - jQuery 将本地文件移动到另一个目录

html - 有没有一种方法可以使文本字符刷新到HTML5中其边框的顶部?

asp.net - 尝试上传 14mb 的文件时,fileupload 控件不执行任何操作

javascript - 代码在 chrome、firefox、microsoft edge 中运行良好但在 safari 中不起作用

javascript - Node 服务器下载图片成功但不显示

firefox - 仅关闭具有 firefox 扩展名的特定选项卡