是否有任何API可用于将自定义项目添加到Chrome上下文菜单中?
例如:
现在,我想在上下文菜单(右键单击)中添加一个“发送到... ”项目,当点击它时,网页中选择的内容将被发送给某人。
我搜索了Chrome APIS并发现chrome.experimental.contextMenu符合我的要求,但是它是实验性API,因此会添加类似“path_to_chrome.exe --enable-experimental-extension-apis”的内容。
还有其他解决方案吗?
答案 0 :(得分:9)
现在(很长一段时间)你有一个选择。
将此权限添加到manifest.json文件
"permissions": ["contextMenus"]
然后,类似的东西会起作用:
chrome.contextMenus.create({
'title' : 'Open this select text %s',
'contexts' : ['selection'],
'onclick' : function(info, tab) {
console.log('Selected link: ' + info.selectionText);
}
});
答案 1 :(得分:1)
使用contextMenu
是唯一的方法(在黑客攻击Chromium源之外),但是当Google Chrome 6发布到稳定渠道时,API应该从experimental
开始。