Как настроить внедрение скрипта для страницы, которая загружается из ресурсов приложения?

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

0 ответов

Другие вопросы по тегам