У меня есть приложение 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://
тоже ничего нет) и теперь у меня совершенно нет идей: - (