Я создал приложение Elm, которое разделено на элемент Brower и Worker.Основная причина такого разделения состоит в том, что я хочу повторно использовать логику для извлечения данных с сервера.
Ниже приведен код Worker, который компилируется в файл worker.js внутри каталога расширений:
module Worker exposing (main)
import Init exposing (init)
import Subscriptions exposing (subscriptions)
import Update exposing (update)
main = Platform.worker { init = init, update = update, subscriptions = subscriptions }
Он предоставляет порт currentURL , к которому я хочу получить доступ из фонового скрипта.Единственный вариант, который я нашел, - это отправка сообщений между различными фоновыми сценариями, но для этого мне потребуется написать дополнительную оболочку вокруг сценария Worker, которой я бы хотел избежать.