Как настроить внедрение скрипта для страницы, которая загружается из ресурсов приложения? - PullRequest
0 голосов
/ 20 октября 2018

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

...