js 禁止页面按F12以及右键

1.第一种
// //禁用右键
// document.oncontextmenu = function () { return false; };
// //禁用开发者工具F12
// document.onkeydown = function () {
// if (window.event && window.event.keyCode == 123) {
// event.keyCode = 0;
// event.returnValue = false;
// return false;
// }
// };
2.第二种
// window.οnlοad=function(){
// document.οnkeydοwn=function(){
// var e=window.event||arguments[0];
// if(e.keyCode123){
// // alert(“小样你想干嘛?”);
// return false;
// }else if((e.ctrlKey)&&(e.shiftKey)&&(e.keyCode
73)){
// // alert(“还是不给你看。。”);
// return false;
// }else if((e.ctrlKey)&&(e.keyCode==85)){
// //追加
// return false;
// }
// };

// document.οncοntextmenu=function(){
// // alert(“小样不给你看”);
// return false;
// }
// }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 `chrome.contextMenus` API 在右键菜单中添加一个选项,然后使用 `chrome.devtools.panels` API 在开发者工具面板中注入脚本,以便在用户单击右键菜单项时运行该脚本。以下是一个简单的示例: 1. 在 `manifest.json` 文件中声明 `contextMenus` 和 `devtools` 权限: ```json { "name": "My extension", "version": "1.0", "permissions": [ "contextMenus", "devtools", "activeTab" ], "background": { "scripts": ["background.js"] }, "manifest_version": 2 } ``` 2. 在 `background.js` 文件中创建一个右键菜单项,并将其与 `devtools` 面板中的脚本关联起来: ```javascript chrome.contextMenus.create({ id: "myContextMenu", title: "My Context Menu", contexts: ["all"] }); chrome.contextMenus.onClicked.addListener(function(info, tab) { if (info.menuItemId === "myContextMenu") { chrome.devtools.panels.openResource("panel.html", function(panel) { panel.onShown.addListener(function(panelWindow) { panelWindow.runScript(info); }); }); } }); ``` 3. 在 `panel.html` 文件中注入要运行的脚本: ```html <!DOCTYPE html> <html> <head> <title>My Panel</title> <script src="panel.js"></script> </head> <body> </body> </html> ``` 4. 在 `panel.js` 文件中编写要运行的脚本: ```javascript function runScript(info) { // 获取用户选中的 DOM 元素 var selectedElement = info.selectionText; // 在控制台中输出选中的 DOM 元素 console.log(selectedElement); } ``` 当用户在网页中选择一个 DOM 元素并单击右键时,右键菜单项 "My Context Menu" 将会显示。如果用户单击该菜单项,则会在开发者工具面板中打开 `panel.html` 文件,并将选中的 DOM 元素传递给 `panel.js` 脚本中的 `runScript()` 函数。在这个函数中,你可以执行任何你想要的操作,例如在控制台中输出选中的 DOM 元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值