Расширение Chrome - PullRequest
       1

Расширение Chrome

0 голосов
/ 06 декабря 2011

Я только что сделал расширение Chrome.Я следовал этому уроку , чтобы получить красивую кнопку на моей панели инструментов.Теперь, если я загружаю страницу, выполняется javascript в моем расширении.

К сожалению, если я нажимаю кнопку расширения на моей панели инструментов, ничего не происходит.

Вопрос: Как мне сделать jsвыполнить, когда я нажму кнопку расширения на панели инструментов?

Спасибо за вашу помощь.

Редактировать Я добавил background.html, и он все еще не работает:

<html>
<head>
<script>
  // Called when the user clicks on the browser action.
  chrome.browserAction.onClicked.addListener(function(tab) {
    var action_url = "javascript:mathjax.js";
    chrome.tabs.update(tab.id, {url: action_url});
  });
</script>
</head>
</html>

Ответы [ 2 ]

3 голосов
/ 06 декабря 2011

У вас есть два варианта.Либо вы можете указать "popup": "popup.html" в вашем manifest.json, а затем ввести код в popup.html.В этом случае код будет выполнен во всплывающем окне (хотя, конечно, вы можете общаться со своей фоновой страницей или чем-то еще).

Возможно, было бы лучше поместить обратный вызов в background.html, подключив слушателя chrome.browserAction.onClicked .

0 голосов
/ 01 января 2016

Расширение Chrome не поддерживает встроенный код JavaScript в background.html. Вы должны указать внешний файл javascript. Также вместо указания background.html вы можете напрямую указать внешний файл в файле манифеста в свойстве background.

Я ответил на аналогичный вопрос здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...