我正在尝试创建一个将网页设为书签的命令。我在某处读到我们不能通过 javascript 这样做,因为 Google 希望使其更安全。
有没有办法从 JavaScript 运行键盘命令。就像运行 Ctrl+S 或任何此类组合键的 JavaScript 函数一样。
对于 JS 来说相对较新,我正在谈论有关 Chrome 扩展的内容。
谢谢!
最佳答案
您无法使用普通 Chrome 扩展程序触发与键盘快捷键关联的 native 操作。
根据您的具体情况,添加书签,请使用 chrome.bookmarks
API。要保存网页,您可以使用 XMLHttpRequest(仅限 HTML)或 chrome.pageCapture.saveAsMHTML
(包括所有外部资源的整页)。
如果您想触发在网页中实现的操作,那么您可以使用 content script使用事件构造函数之一创建合成事件(例如 CustomEvent
)并触发人工事件使用 dispatchEvent
方法。
关于javascript - JS : Run a keyboard command from JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24945060/