Я пишу расширение 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: // перед ними, но мне пришлось удалить, потому что у меня нет достаточно очков, чтобы иметь три ссылки в вопросе)
Спасибо! Итак, когда ошибка исправлена, мой слушатель должен снова работать? – user2859994
Вы можете попробовать сейчас, удалив приложение Google Docs. –
Chrome Stable обновлен до 45.0.2454.93, который содержит патч. –