Document.oncontextmenu,组件不可用(firefox)
我有一个网站的脚本,如果尝试在网站中禁用反右键单击保护,那么 ti 在最后会做的一件事
if($("span[class=MembersNameDisplay]").exists()){
var list_row = document.getElementsByTagName('script');
if(list_row != null){
list_row[0].parentNode.removeChild(list_row[0]);
}
}
document.oncontextmenu=new Function("return true");
在 google chrome 中这是有效的,但是在带有 Greasemonkey 的 Firefox 中,最后一行失败并且保护未移除。
Error: Component is not available Line: 171
我该如何解决这个问题,为什么它在 Firefox 下失败?
I have a script for a website, and one of the things ti does right at the end if attempt to disable an anti-right click protection in a website
if($("span[class=MembersNameDisplay]").exists()){
var list_row = document.getElementsByTagName('script');
if(list_row != null){
list_row[0].parentNode.removeChild(list_row[0]);
}
}
document.oncontextmenu=new Function("return true");
In google chrome this works, however in firefox with greasemonkey, the last line fails and the protection is not removed.
Error: Component is not available Line: 171
How do I fix this, and why does it fail under firefox?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Userscripts.org 上进行的所有搜索都向我展示了多种解决方案。
Al little search on Userscripts.org showed me multiple solutions.
根据我使用过的这篇文章来判断mouseup 事件,您应该能够执行类似
document.addEventListener("contextmenu", new Function("return true"), true)
的操作。Judging by this post, which I have used for a mouseup event, you should be able something like
document.addEventListener("contextmenu", new Function("return true"), true)
.