提问人:John 提问时间:3/10/2020 最后编辑:Eugene MihaylinJohn 更新时间:5/10/2023 访问量:1272
错误:访问属性“target”的权限被拒绝
Error: Permission denied to access property 'target'
问:
如何确定后续代码是否具有权限,以避免出现以下错误消息:
错误:访问属性“target”的权限被拒绝
这发生在 Firefox 的事件处理程序中:dragleave
window.ondragleave = function(event) {
if (typeof event.target == 'object') {
var droppable = element_parent(event.target, (event.target.hasAttribute && event.target.hasAttribute('data-drop')), (event.target.nodeName != 'html'));
}
}
此问题相当罕见,每月在多个域中发生一次
此问题发生在桌面上的 Firefox 中
尽管错误日志中的报告非常可靠,但我没有亲自重现该问题
没有框架或库
有一个权限 API,尽管它似乎无法从 Waterfox 56 / Firefox 74B 开始访问。我已经多次尝试通过拖动页面的选定和非选定部分并将光标“离开”各种元素、表单字段和页面本身来直接重现该问题,尽管我每隔几周就会看到一次此错误报告一次。event.permissions
event.target.permissions
建议?
答:
0赞
Zwiqy45
5/10/2023
#1
感觉我缺少一些上下文,比如 html。但我认为你不应该从窗口中使用 ondragleave。我会在这里遵循带有 div 的基本设置。在此基础上再接再厉。
上一个:收听尤里卡事件
评论
window.self !== window.top
window.frameElement != null