chrome.extensions.onRequest.addListener не будет отлаживать? - PullRequest
1 голос
/ 14 сентября 2010

Я везде искал решение этой проблемы ... даже собственный пример кода Google не работает. Кто-нибудь, пожалуйста, объясните мне, как отлаживать в слушателях событий или, по крайней мере, как заставить работать Console.Log ()!

Глядя на пример Google: http://code.google.com/chrome/extensions/messaging.html

Вот что я тестирую ... на моем background.js (на который ссылается мой background.html) У меня есть это:

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
    console.log(sender.tab ? "from a content script:" + sender.tab.url : "from the extension");
    if (request.greeting == "hello")
      sendResponse({farewell: "goodbye"});
    else
      sendResponse({}); // snub them.
  });

В моем popup.js (указанном в моем popup.html) у меня есть это:

chrome.extension.sendRequest({greeting: "hello"}, function(response) {
  console.log(response.farewell);
});

Учитывая, что у меня есть следующие разрешения в моем манифесте:

"permissions": ["http://*/", "tabs"],

и мои скрипты контента определены так:

 "content_scripts": 
 [
  {
   "matches":   ["http://*/*", "https://*/*"],
   "js":    ["scripts/background.js"],   
   "all_frames":  true
  }
 ]

почему я не могу получить какую-либо информацию из console.log или отладить событие? Я получаю ответ просто отлично ... но я не могу отладить?

Спасибо за помощь!

1 Ответ

7 голосов
/ 04 марта 2011

Это вопрос ooooollld, но для всех, у кого тот же вопрос: зайдите в chrome: // extensions / (или Tools-> Extensions), включите представление отладки, а затем должна быть ссылка под вашим распакованным загруженным расширениемпроверить представление background.html, в которое выводятся консольные сообщения из background.html.

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