Превращение букмарклета в расширение Chrome - PullRequest
1 голос
/ 12 марта 2011

Я пытаюсь использовать loadURI() в расширении Google Chrome, чтобы при нажатии кнопки на панели инструментов можно было выполнить закладку.

// in background.html
chrome.browserAction.onClicked.addListener(function(tab) {
  console.log('clicked!');
  chrome.tabs.executeScript(tab.id, {code: "loadURI('http://www.google.com')"});
});

Все, что я получаю, это 'clicked!' в журнале, и больше ничего не происходит. Нет ошибок Кто-нибудь знает, что я делаю не так?

1 Ответ

0 голосов
/ 13 марта 2011

loadURI() - это специальная функция Firefox ( документы ).

Эквивалентом в Chrome является chrome.tabs.update() функция, как задокументировано здесь .

Правильный код будет:

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.update(tab.id, {url: "http://www.google.com"});
});

Не забудьте включить протокол, например. http: или javascript:

...