0
A
回答
1
编辑:你想模拟页面上功能按键或监听来自用户物理按键?如果你想要程序触发功能键操作,你不能。正如Rob指出的那样,脚本事件只激活脚本事件监听器,并且不会触发默认行为。
为了检测功能的按键,您需要将事件绑定到keyup
- 不到keypress
,这不火的几个非打印按键,如功能键和方向键。一些功能键已经完成(F1打开帮助,F5刷新等)。如果您有足够的理由来阻止这种行为(例如,您正在制作一个身临其境的全屏应用,例如不应显示正常浏览器行为的VNC查看器),您可以使用preventDefault
对停止潜在的破坏性操作:
document.documentElement.addEventListener("keydown", function(e) {
if(e.keyCode == 112) {
// if F1 is pressed, don't open help
e.preventDefault();
}
});
要了解如何处理Chrome扩展程序的按键操作,请参阅我的回答Activate extension via short cut key;这应该正是你剩下的需要。简述:
我上面给了那张在被添加到每一页content script代码
处理功能执行一些动作,无论是内部网页上的内容脚本或passing a message到事件后台页面
相关问题
- 1. 键盘扩展:是否有可能从iOS iOS键盘继承功能和UI?
- 2. 键盘可以使用导航功能
- 3. 允许Chrome扩展键盘快捷键
- 4. iOS自定义键盘扩展功能
- 5. 是否可以使用键盘映射
- 6. 在键盘上调用键头功能
- 7. 如何使用键盘上的键“c”调用键盘快捷键功能
- 8. 是否可以通过键盘扩展GWT下拉列表(ListBox)?
- 9. 为Chrome扩展程序启用默认键盘快捷键
- 10. 是否可以扩展私人功能?
- 11. 是否可以使用Chrome扩展来重载地理位置功能?
- 12. 扩展Windows键盘
- 13. 是否可以使用其他php扩展的功能?
- 14. 使用镀铬扩展键盘模拟
- 15. Android WebView HTML可以影响键盘或键盘功能吗?
- 16. 是否可以将键盘快捷键分配给使用DynamicItemStart的Visual Studio 2012扩展性包命令?
- 17. 从Android定制键盘调用功能
- 18. 是否可以创建与使用的键盘相同的键盘布局?
- 19. 可可检查键盘快捷键是否正在使用
- 20. 键盘快捷键,打开新窗口[Chrome扩展程序]
- 21. Chrome扩展命令(键盘快捷键)不工作
- 22. Chrome扩展程序中的键盘快捷键
- 23. 浏览器扩展可以键盘输入用户吗?
- 24. 是否可以扩展KeyboardView for Android的默认键盘而不是复制?
- 25. 是否可以用键盘启动Gnat GPS中的调试器?
- 26. VS2010中的Emacs扩展功能不可用作键盘布局选项
- 27. 是否可以使用Postman Chrome扩展发送散列表?
- 28. 是否可以使用Java构建Chrome扩展?
- 29. 是否可以使用Postman Chrome扩展发送数组?
- 30. 是否可以使用node.js开发Google Chrome扩展程序?
感谢您的回答,是的我想模拟铬扩展的功能键。防爆。在扩展页面有一个按钮,当用户点击按钮时,我想实际模拟功能键。帮助我做到这一点。 – 1509
@ Nvn1509这是**不可能**,原因有两个:1. Chrome扩展程序无法访问'chrome:// extension /'URL。 2.脚本键事件永远不能用于触发默认行为。 –
Thanks.I通过它可以完成。 – 1509