我想知道以下是否可行 - 我无法在网上查找有关我的问题的信息。我正在考虑创建一个谷歌Chrome扩展程序来处理网页,直到我意识到该页面实际上是用flash构建的。最初我想在网页上为输入绑定一个onClick事件来显示一个表单(通过我正在构建的扩展名)。
但是,因为页面是用闪存构建的,所以我不再相信这是可能的。所以,我的下一个想法是将表单的加载绑定到某个键组合(ctrl + d),例如,用户可以单击。
例如:
用户正在使用Flash格式,我的扩展程序在后台运行。用户专注于输入(文本框),然后单击键(Ctrl + D)。点击这些键后,我的扩展程序会弹出一个网络表单。用户在表单中键入他想要的内容,然后单击“保存” - 我的网络表单上的提交按钮。当用户单击“保存”时,来自Web表单的数据将存储在剪贴板中并关闭表单。最后,使用剪贴板中的数据填充聚焦输入。
两个问题:
答案 0 :(得分:0)
是的,您可以使用chrome.commands API指定适合平台的自定义键盘快捷键。
您可以通过定义密钥直接触发browser action\page action
弹出页面或执行任何自定义功能。
{
"sample": {
"suggested_key": {
"default": "Ctrl+Shift+S",
"windows": "Ctrl+Shift+P"
},
"description": "Thisismycustomkeyforchromeextension"
},
"_execute_browser_action": {
"suggested_key": {
"windows": "Ctrl+Shift+Y",
"mac": "Command+Shift+Y",
"chromeos": "Ctrl+Shift+U",
"linux": "Ctrl+Shift+J"
}
}
}
但是,目前支持maximum of 4 keys
!有关详细信息,请参阅this answer
是的,结合使用content scripts和message passing就可以了。