禁用浏览器快捷键

2024-04-05

我本质上正在尝试创建一个“信息亭”

我有一个 Web 应用程序,我希望它成为屏幕上唯一可访问的内容。我知道 chrome 有一个“kiosk”模式(快捷方式:chrome.exe --kiosk www.url.com)。这可以处理自动全屏,但禁用很少的快捷键(可能只有 f11)。

在互联网的帮助下,我写了一些 javascriptmost完成的工作。代码如下:

window.onload = function() {
    window.document.body.onkeydown = function() {
        if (event.ctrlKey) {
            event.stopPropagation();
            event.preventDefault();
            try {
                event.keyCode = 0; // this is a hack to capture ctrl+f ctrl+p etc
            }
            catch (event) {

            }
            return false;
        }
        return true; // for keys that weren't shortcuts (e.g. no ctrl) then the event is bubbled
    }
}

这可以处理 ctrl+f、ctrl+p 等操作。不幸的是,它确实not禁用 ctrl+t、ctrl+n、f5 等快捷键。

是否有可能禁用这些,或者我在这里追逐彩虹?我不在乎它是否是 javascript、设置等等,但我真的很想这样做without一个插件。


您可以通过 JavaScript 禁用任何您想要的键。您只需要知道它们的关键代码即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

禁用浏览器快捷键 的相关文章

随机推荐

  • 文件名中 TCL 通配符/glob 的使用

    我有这样的代码 proc myProc first last for set i first i lt last incr i set i cur PlainText i
  • 有没有办法获取特定城市的所有 Facebook 活动?

    我可以获取特定城市的所有 Facebook 活动吗 我所需要的只是事件 ID 没有别的 它应该是所有事件 公共 而不仅仅是某人的事件 Facebook 会让我们获取这些信息吗 Elmcity 对活动标题中的关键字进行简单搜索 例如尝试 兰开
  • 使滚动条仅在将鼠标悬停在 Div 上时可见?

    我试图弄清楚如何拥有一个可滚动的 div 仅在悬停时显示其滚动条 示例是 Google 图片搜索 在下图中 您可以看到左侧边栏在将鼠标悬停在其上方之前似乎无法滚动 这可以通过 CSS 实现还是需要 Javascript 如果可能的话 也许一
  • NodeJS 从 AWS S3 存储桶下载文件

    我正在尝试在 NodeJS Express 中创建一个端点 用于从我的 AWS S3 存储桶下载内容 它运行良好 我可以在客户端下载文件 但我也可以在 网络 选项卡中看到流预览 这很烦人 QUESTION 我想知道我所做的是否正确并且是一个
  • Rundeck - 我创建的用于运行 python 脚本的作业调用不同的 python

    我对使用 Rundeck 还很陌生 我的工作应该是执行一个 python 文件 只是为了给您一个概述 我的设备有 python 3 8 5 和 3 7 Rundeck 使用版本 3 7 即使在我的环境变量中我将 PY HOME 设置为版本
  • 通过 Facebook Open Graph API 搜索视频

    我知道我们可以使用以下方法在 Open Graph API 中搜索公共对象 例如帖子 事件 签到 但是我无法搜索视频对象 有没有办法使用标题或描述在 Facebook 中搜索视频 您可以通过 FQL 使用某些属性搜索视频 http deve
  • background.html 与 background.js - chrome 扩展

    我在这里真的很困惑 我想了解 chrome 扩展的文件架构 我正在阅读这篇文档 https developer chrome com extensions overview arch https developer chrome com e
  • 尝试将服务注入角度组件时出错“异常:无法解析组件的所有参数”,为什么?

    我已经用 Angular 构建了一个基本的应用程序 但遇到了一个奇怪的问题 我无法将服务注入到我的一个组件中 然而 它可以很好地注入我创建的其他三个组件中的任何一个 对于初学者来说 这是服务 import Injectable from a
  • Node.js 捕获生成后抛出的 ENOMEM 错误

    我的 Node js 脚本因使用时抛出 ENOMEM 内存不足 errnoException 而崩溃spawn http nodejs org api child process html 错误 child process js 935 t
  • 在 Altair 中将图例分成多列

    抱歉无法提供大量代码 一切都是互连的 现在不可能 我的问题是我创建了一个点图作为 交互式图例 legend alt Chart source mark point encode y alt Y STATE axis alt Axis ori
  • 从列表中删除对象[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如果我需要从 List 中删除一个对象 您更喜欢删除哪一个 假设字符串 abc linkedList 还是 ArrayList 我认为 两者
  • 解析具有未定义值的 JSON?

    可能的重复 解析或修复具有特殊 未定义 值的 JSON https stackoverflow com questions 59304404 parsing or fixing jsons with special undefined va
  • Hibernate:继承和关系映射+泛型

    我将 spring data JPA 与 hibernate 一起使用 我很难让我的继承和关系映射正常工作 Entity Inheritance strategy InheritanceType SINGLE TABLE Table nam
  • Unity2D - 如何在 2D 游戏中围绕圆移动和旋转游戏对象?

    我正在尝试围绕目标行星移动和旋转一些云 目前只是一个圆圈 我把动作搞定了 但旋转部分我真的很挣扎 我希望它按其在圆上的位置成比例旋转 但我一直试图猜测正确的数字 这是代码 public class CloudMovement MonoBeh
  • 对 Pandas 中的组进行优雅的重采样

    对于给定的 pandas 数据框 称为full df看起来像 index id timestamp data 1 1 2017 01 01 10 0 2 1 2017 02 01 11 0 3 1 2017 04 01 13 0 4 2 2
  • 无法从 Textmate 构建 XCode 4 项目

    我在 TextMate 中打开了一个新创建的 XCode 4 项目 通过按照手册的建议将项目文件夹放在 TextMate 图标上 并尝试使用 Command B 快捷方式构建它并选择 2 进行 XCode 构建 我收到以下错误 xcodeb
  • Android 中的 Joda-Time 错误:无法识别日期时间区域 id 'America/New_York'

    例外 引起原因 java lang IllegalArgumentException 无法识别日期时间区域 id America New York 安卓代码 DateTime dt new DateTime DateTimeZone dtZ
  • 确保 Firebase 托管链接只能从特定 IP 访问

    我在网络应用程序中使用 Angular 4 AngularFire 2 和 Firebase 我有条件使用 firebase 作为后端服务 因为该应用程序只能在办公室内使用 我想知道是否有任何方法可以配置一些 firebase 规则或任何东
  • 在Excel中使用单个切片器控制两个具有不同数据源的数据透视表

    我在 Excel 文件中使用切片器时遇到问题 在我的 Excel 文件中 我有两个工作表 在第一个中 有一个数据透视表从 OLAP 多维数据集获取数据 在第二个中 我有一个数据透视表从另一个 Excel 文件获取数据 我想要一个名为 组织
  • 禁用浏览器快捷键

    我本质上正在尝试创建一个 信息亭 我有一个 Web 应用程序 我希望它成为屏幕上唯一可访问的内容 我知道 chrome 有一个 kiosk 模式 快捷方式 chrome exe kiosk www url com 这可以处理自动全屏 但禁用