Я хочу создать запись контекстного меню, чтобы запустить новую страницу на новой вкладке на основе выделенного текста, а затем код 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;
}
Это просто не работает. Исполнение не работает, но также не показывает ошибок (с использованием try-catch).
Обратите внимание: возможно, что вызов 'executeScript' также требует' 'табуляции' 'разрешения, но это не так. – Xan
Спасибо. Это полностью сработало. У меня была проблема с разрешением, кстати. –