Как настроить внедрение скрипта для страницы, которая загружается из ресурсов приложения?
У меня есть приложение Chrome, которое использует элемент webview для отображения некоторой страницы, которая включена в само приложение (просто статический ресурс).
Также мне нужно внедрить скрипт содержимого на страницу внутри веб-просмотра, чтобы добиться этого, я использую такой код:
// Configure script injection rules:
webview.addContentScripts([{
name: "myInjectionRule",
matches: ["<all_urls>"],
run_at: "document_start",
js: { code: "...some test code here..." }
}]);
// Navigate to some page:
webview.setAttribute("src", pageUrl);
Но это ничего не делает, ни ошибка, ни инъекция, просто ничего. В то же время, что интересно, он отлично работает для удаленных страниц. Т.е. как удаленные, так и локальные страницы загружаются нормально, но сценарии вообще не внедряются в локальные страницы.
Я пытался справиться с этим в течение последних двух часов, и я потерпел неудачу. Мое единственное предположение, что правило внедрения не соответствует URL-адресам, таким какchrome-extension://EXTENSION-ID/myTestPage.html
потому что это просто игнорирует chrome-extension://
Схема URI.
Я испробовал кучу идей, много гуглил, использовал официальные документы (но на этом тоже ничего нет chrome-extension://
) и теперь я совершенно без идей:-(