chrome.debugger.attach выдаст ошибку при подключении к новой вкладке - PullRequest
0 голосов
/ 12 января 2012

Поскольку API chrome.experimental.debugger были перенесены в API chrome.debugger, я использую эти виды API для сбора информации о сети, и мне нужно использовать chrome.debugger.attach перед переходом по вкладке (новая созданная вкладка) , Более старый chrome.experimental.debugger.acttach работал хорошо, но теперь он выдаст ошибку («Не удается подключиться к странице со схемой« chrome: // ».) После изменения этого API на chrome.debugger.acttach». Я использую Chrome-версию - 18.0.1003.1 dev-m. Код расширения теста взят из образца хрома (http://code.google.com/chrome/extensions/dev/samples.html#debugger).

Кто-нибудь знает причину, по которой API "chrome.debugger.attach" выдает ошибку?

1 Ответ

1 голос
/ 12 января 2012

Это изменение было преднамеренным, см. Выпуск Chrome # 108519

http://code.google.com/p/chromium/issues/detail?id=108519#c2

Я открыл дефект # 110019 с просьбой отменить изменение. Если это изменение вас затронуло, пожалуйста, добавьте комментарии и / или пометьте проблему:

http://code.google.com/p/chromium/issues/detail?id=110019

В качестве обходного пути я добавил в наше расширение код, который определяет, когда мы собираемся попробовать подключиться к вкладке с URL-адресом chrome: // newtab, и перемещает расположение вкладки в новый пустой файл HTML в нашем расширение. Тогда мы можем присоединиться к нему. Обратите внимание, что идентификатор расширения зависит от вашего добавочного номера.

if (tab.url == "chrome://newtab") { chrome.tabs.update(tab.id, {url: "chrome-extension://<id here>/blank.html"}); }

НТН Nathan

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