Answers:
尝试使用此Chrome扩展程序,它可以专门阻止网站阻止右键单击按钮。
启用右键
https://chrome.google.com/webstore/detail/enable-right-click/hhojmcideegachlhfgfdhailpfhgknjm
按此F12按钮可将Google Chrome开发者工具带出,并导航至Console
选项卡并运行以下命令:
document.oncontextmenu=null;
它应该带回大多数上下文菜单。
它也应该适用于Firefox。
当然,在Firefox上,您可以使用Shift+右键单击来绕过JS上下文菜单。
我从About.com找到了可以接受的解决方案。这是一个小书签,必须单击以强制禁用此特殊的烦人的JS。但是,我发现它比Firefox样式选项更好,因为许多站点都需要右键单击来控制JS。例如Google文档等...
至少我不需要浪费资源在内存中存储其他扩展。您可以通过其任务管理器观看chrome如何存储扩展程序,大致来说,您需要安装扩展程序才能观看。
javascript:void(document.onmousedown=null);void(document.onclick=null);void(document.oncontextmenu=null)
。不幸的是,它不适用于使用Google Chrome浏览器的Netflix。但是chrome.google.com/webstore/detail/allow-right-click / ... 起作用了。
该手册自2019年8月起在Google网站/ Youtube中有效(已在Chrome和Firefox中测试):
javascript: function enableContextMenu(aggressive = false) { void(document.ondragstart=null); void(document.onselectstart=null); void(document.onclick=null); void(document.onmousedown=null); void(document.onmouseup=null); void(document.body.oncontextmenu=null); enableRightClickLight(document); if (aggressive) { enableRightClick(document); removeContextMenuOnAll("body"); removeContextMenuOnAll("img"); removeContextMenuOnAll("td"); } } function removeContextMenuOnAll(tagName) { var elements = document.getElementsByTagName(tagName); for (var i = 0; i < elements.length; i++) { enableRightClick(elements[i]); } } function enableRightClickLight(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); } function enableRightClick(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); el.addEventListener("dragstart", bringBackDefault, true); el.addEventListener("selectstart", bringBackDefault, true); el.addEventListener("click", bringBackDefault, true); el.addEventListener("mousedown", bringBackDefault, true); el.addEventListener("mouseup", bringBackDefault, true); } function restoreRightClick(el) { el || (el = document); el.removeEventListener("contextmenu", bringBackDefault, true); el.removeEventListener("dragstart", bringBackDefault, true); el.removeEventListener("selectstart", bringBackDefault, true); el.removeEventListener("click", bringBackDefault, true); el.removeEventListener("mousedown", bringBackDefault, true); el.removeEventListener("mouseup", bringBackDefault, true); } function bringBackDefault(event) { event.returnValue = true; (typeof event.stopPropagation === 'function') && event.stopPropagation(); (typeof event.cancelBubble === 'function') && event.cancelBubble(); } enableContextMenu();
对于peskier网站,请将“积极”设置/传递为true(这将禁用大多数事件处理程序,从而禁用与页面的交互):
javascript: function enableContextMenu(aggressive = true) { void(document.ondragstart=null); void(document.onselectstart=null); void(document.onclick=null); void(document.onmousedown=null); void(document.onmouseup=null); void(document.body.oncontextmenu=null); enableRightClickLight(document); if (aggressive) { enableRightClick(document); removeContextMenuOnAll("body"); removeContextMenuOnAll("img"); removeContextMenuOnAll("td"); } } function removeContextMenuOnAll(tagName) { var elements = document.getElementsByTagName(tagName); for (var i = 0; i < elements.length; i++) { enableRightClick(elements[i]); } } function enableRightClickLight(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); } function enableRightClick(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); el.addEventListener("dragstart", bringBackDefault, true); el.addEventListener("selectstart", bringBackDefault, true); el.addEventListener("click", bringBackDefault, true); el.addEventListener("mousedown", bringBackDefault, true); el.addEventListener("mouseup", bringBackDefault, true); } function restoreRightClick(el) { el || (el = document); el.removeEventListener("contextmenu", bringBackDefault, true); el.removeEventListener("dragstart", bringBackDefault, true); el.removeEventListener("selectstart", bringBackDefault, true); el.removeEventListener("click", bringBackDefault, true); el.removeEventListener("mousedown", bringBackDefault, true); el.removeEventListener("mouseup", bringBackDefault, true); } function bringBackDefault(event) { event.returnValue = true; (typeof event.stopPropagation === 'function') && event.stopPropagation(); (typeof event.cancelBubble === 'function') && event.cancelBubble(); } enableContextMenu();
您可以在Google chrome中的任何网站上轻松启用/禁用或允许/阻止javascript。只需点击网站网址前的纸签即可。在权限下,您将看到javescript,单击向下箭头将看到一个菜单,选择“始终在此站点上阻止”并重新加载网页,以使更改生效。
希望这会有所帮助。
这是图像的链接。
https://www.facebook.com/photo.php?fbid=10201389704683447&l=5294c0075e
我找到了这个Chrome扩展程序RightToCopy
它启用了右键单击并选择并复制了站点中的文本功能。
在Shi B.解决方案的基础上,我找到了在Google Chrome上解决问题的可靠方法。
(1)获取Chrome 的针对网络的自定义javascript插件。
(2)粘贴document.oncontextmenu=null;
到插件的控制台中。
奇迹般有效。
document.oncontextmenu=null;
不适用于Chrome中的sheets.google.com。