Возможно ли многопоточное поведение для расширения Firefox? - PullRequest
1 голос
/ 04 марта 2009

Возможно ли многопоточное поведение для расширения Firefox?

Я имею в виду «поток», работающий на вкладке Firefox.

Только что закончил расширение, которое что-то делает со страницей в окне Firefox, но понял, что для его работы потребуется серьезная реструктуризация, если я хочу запустить логику расширения на каждой вкладке.

Метинки Мне нужно было бы запланировать обработку содержимого каждой вкладки в циклическом порядке, помимо отслеживания контекста каждой вкладки, чтобы после приостановки обработки вкладки и перехода к другой вкладке контекст предыдущей вкладки был спас, когда я снова вернусь к нему.

Да - мне бы пришлось превратить свое расширение в планировщик процессов!

Я бы предпочел переложить эту работу на Firefox или ОС.

Хотя я могу создавать новое окно для каждой обрабатываемой страницы, чтобы расширение работало только на одной странице, я бы предпочел использовать вкладки.

Хотя я уже начал кодировать сценарий GM, чтобы получить «многопоточность» бесплатно, мне было интересно, есть ли у кого-нибудь идея получше?

Что-то вроде создания потока из расширения для каждой созданной вкладки, чтобы каждый поток был локализован и выделен для каждой вкладки?

1 Ответ

2 голосов
/ 04 марта 2009

Извините, мой предыдущий ответ был неверным (потому что я давно разработал расширения для Firefox 2). Похоже, теперь можно использовать потоки Javascript в расширениях:

Но небезопасно получать доступ к DOM или UI из потоков.

Кроме того, вам не нужны потоки, чтобы иметь доступ к нескольким вкладкам. Все вкладки соответствуют расширению Firefox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...