Я вижу пару проблем: вы не можете получить доступ к chrome.tabs
в скрипте содержимого, а chrome.tabs.getSelected
требует разрешения "вкладки".
Настройка window.location
должна Работайте в скрипте содержимого, поэтому, если это все, что вам нужно сделать, myscripts.js может быть простым:
window.location = 'http://www.google.co.in/#hl=en&biw=1920...';
Если вам нужно использовать chrome.tabs.update
, вы можете получить к нему доступ изфоновая страница.По сути, вам нужно настроить обработчик событий onRequest
на фоновой странице и отправить запрос, используя chrome.extension.sendRequest
из сценария содержимого.
Таким образом, в основном это будет иметь место для сценария содержимого (myscript.js):
chrome.extension.sendRequest({ url: 'http://www.google.co.in/#hl=en...' });
и на вашей фоновой странице будет элемент скрипта с чем-то вроде этого:
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
chrome.tabs.update(sender.tab.id, { url: request.url });
});