#javascript #google-chrome #google-chrome-extension
Вопрос:
Я пытаюсь внедрить скрипт контента на страницу Google-карт, используя приведенный ниже код для извлечения некоторой информации
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
var tab = tabs[0];
chrome.scripting.executeScript({
target: { tabId: tab.id, allFrames: false },
files: ['page.js'],
}).then(() => {
// Doing some stuff
});
});
Например, этот URL-адрес: https://www.google.com/maps/contrib/117085129581545773137/reviews/@40.490946,-75.2538051,8 z/data=!3m1!4b1!4m3!8m2!3m1!1e1
всегда получаю это сообщение об ошибке: Не поймано (в обещании) Ошибка: Эта страница не может быть написана сценарием из-за политики ExtensionsSettings.
файл manifest.json
{
"name": "Extension",
"version": "1.0",
"manifest_version": 3,
"action": {
"default_title": "Click to view a popup",
"default_popup": "index.html"
},
"permissions": [
"activeTab",
"scripting",
"storage",
"unlimitedStorage",
"tabs"
],
"icons": {
"16": "images/icon16-999.png",
"48": "images/icon48-999.png",
"128": "images/icon128-999.png"
}
}
Однако на других сайтах это работает нормально.
Комментарии:
1. Сообщение об ошибке означает, что администратор домена отключил расширения на этом сайте.
2. @wOxxOm Хорошо, но, например, это опубликованное расширение chrome.google.com/webstore/detail/seo-minion/… отлично работает на картах Google и наверняка использует контент-скрипт для извлечения данных. единственная разница, которую я вижу, заключается в том, что мое расширение распаковано. Как вы думаете, это имеет значение?
3. Администратор домена разрешил известные расширения.
4. Я так думаю. Спасибо