Синхронная передача сообщений в расширениях Chrome?

Я пытаюсь заблокировать загрузку файла сценария на определенных пользователем веб-сайтах. Чтобы заблокировать файл сценария, я использую событие beforeload и event.preventDefault (); в сценарии содержимого, который отлично работает, если я уже знаю список веб-сайтов. Моя проблема в том, что я не знаю список веб-сайтов заранее, поэтому, чтобы получить список веб-сайтов, я отправляю запрос на фоновую страницу, но ответ асинхронный и непригодный.

Есть ли синхронная передача сообщений в расширениях Chrome, которые я, возможно, пропустил в Google ' Я использую Grails, но думаю, что это общая проблема дизайна. Пакетный процесс можно запустить с помощью URL-адреса, например http: / ...

Я создаю исследовательское веб-приложение, которое выполняет длительный пакетный анализ, который может длиться несколько часов. Я использую Grails , но думаю, что это общая проблема дизайна. Пакетный процесс может быть запущен с помощью URL-адреса, например

http: // mydomain / эксперимент / run? A_lot_of_params

И эта страница возвращает информацию об эксперименте (данные которого хранятся в серверной части и доступны через другой веб интерфейс). Например,

Experiment finished: results available at 
http://mydomain/experiment/data/myexperiment.xml

Проблема с этим подходом: если эксперимент длится несколько минут, можно оставить веб-страницу в ожидании. Но что будет, если эксперимент продлится 10 часов? Что, если пользователь закроет страницу? Есть ли правильный шаблон проектирования для такой ситуации?

Спасибо за любые подсказки.

1
задан Martijn Pieters 8 November 2013 в 16:45
поделиться