2

Я пишу расширение Chrome, которое прослушивает веб-запросы в Документах Google. Весь мой код работал около недели назад, и когда я открыл Chrome сегодня, чтобы запустить его снова, мой слушатель webRequest больше не функционирует.Chrome Extension - прослушиватель webRequest не работает

Я могу видеть запросы, но «ЗАПРОС» никогда не печатается на консоли. Это проблема с моим кодом? Возможно, появилось новое обновление Chrome, из-за которого это перестало работать?

В консоли на странице Документов Google есть некоторые ошибки (а не справочная страница моего расширения), я также включил их в список.

background.js:

chrome.webRequest.onBeforeRequest.addListener(
     function(request) { 
      console.log("REQUEST"); 
      if (request.url.indexOf('/save?') != -1) { 
      var requestBody = request.requestBody; 
      var docId = request.url.match("docs\.google\.com\/document\/d\/(.*?)\/save")[1]; 
      var data = { 
       "bundles": requestBody.formData.bundles, 
       "timeStamp" : parseInt(request.timeStamp, 10) 
      }; 
     parseData(data); 
     } 
    }, 
    { urls: ["*://*.google.com/*"] }, 
    ['requestBody'] 
); 

manifest.json:

{ 
    "manifest_version": 2, 
    "name": "Document Difficulty Prediction", 
    "version": "0.1", 
    "background": { 
    "scripts": ["background.js"], 
    "persistent": true 
    }, 
    "permissions": [ 
    "webRequest", 
    "activeTab", 
    "*://*.google.com/" 
    ] 
} 

Список ошибок в docs.google.com консоли:

GET хром расширение: // ghbmnnjooekpmoecnnnilnnbdlolhkhi/page_embed_script.js net :: ERR_FAILED

jquery.min.js: 3 Заблокированный скрипт exe в docs.google.com/document/d/1tMzarhc5tqcMR8-Rpm_ukJ20pXK2jH8Ekub8HqHP_50/edit, потому что кадр документа изолирован и разрешение «разрешить-скрипты» не установлено.

Uncaught SecurityError: заблокирован фрейм с именем origin.com.google.com с обращением к кадру с источником docs.google.com. Протоколы, домены и порты должны совпадать.

(все три из этих ссылок в сообщениях об ошибках имеют https: // перед ними, но мне пришлось удалить, потому что у меня нет достаточно очков, чтобы иметь три ссылки в вопросе)

ответ

2

Это результат исправления для предотвращения перехвата запросов для других расширений и приложений. Они также случайно заблокировали его для размещенных приложений. См. crbug.com/510802#c60 и crbug.com/526413#c23

+0

Спасибо! Итак, когда ошибка исправлена, мой слушатель должен снова работать? – user2859994

+0

Вы можете попробовать сейчас, удалив приложение Google Docs. –

+0

Chrome Stable обновлен до 45.0.2454.93, который содержит патч. –

Смежные вопросы