0
我想创建一个上下文菜单项,以基于选定文本在新标签上启动新页面,然后使用JavaScript代码修改新标签页的DOM元素。我manifest.json
文件是:Chrome浏览器扩展程序:Javascript注入到活动标签
{
"name": "ContextBox",
"description": "An experimental context menu addition",
"version": "0.5",
"permissions": [
"contextMenus"
],
"background": {
"scripts": ["background.js"]
},
"manifest_version": 2
}
我的代码background.js:
.
.
//this is part of handler for context menu item event onClick
window.open('https://www.google.com', '_blank');
setTimeout(prxAsync, 1000);
}
function prxAsync(){
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.executeScript(null,{code:"alert('hello');"});
});
return;
}
这是行不通的。 executeScript不起作用,但不会显示任何错误(使用try-catch)。
请注意,'executeScript'调用也可能需要''tabs“'权限,但这并不确定。 – Xan 2014-08-27 12:10:00
谢谢。它完全工作..我有权限问题,顺便说一句。 – 2014-08-27 15:08:01