Я работаю над расширением Chrome devtools, которое предоставляет функцию (extensionEntryPoint
) для проверяемой страницы. Проблема в том, что extensionEntryPoint
недоступен в начальных сценариях при проверке загрузки страниц и их запуске. Я могу использовать его с window.onload
, но это слишком поздно.
Вот мой код:
manifest.json
{
"name": "Extension",
"version": "1",
"manifest_version": 2,
"permissions": [
"activeTab"
],
"web_accessible_resources": ["api.js"],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content-script.js"],
"run_at": "document_start",
"all_frames": true
}
]
}
content-script.js
:
const script = document.createElement("script");
script.src = chrome.extension.getURL("api.js");
document.documentElement.appendChild(script);
api.js
function extensionEntryPoint(data) {
console.log("Thanks for calling, I'll debug your data now!")
}
В идеале, я бы хотел, чтобы extensionEntryPoint
был доступен для любого скрипта на странице во время загрузки (например, до запуска DOMContentLoaded
). Это возможно?