2009-09-30 3 views
2

Я создаю расширение Firefox, где мне нужно выяснить, какое последнее место посетило в другом окне. Вот пример того, что я имею в виду. Я представляю пользователю список сайтов из главного окна интерфейса. Пользователь нажимает на один из сайтов, и на этот сайт открывается новое окно. Оттуда пользователь будет перемещаться по сайту в новом окне и в конечном итоге перестанет просматривать или закрыть окно. Мне нужно узнать, что было последним посещенным местоположением из этого окна. Кроме того, пользователь может одновременно перемещаться по нескольким сайтам, поэтому может открыться много окон. Мне нужно знать, что было последним местом для каждого из них. До сих пор единственным способом, которым я работал, является использование таймера и опрос нового окна каждую секунду для document.location.href. Должен быть лучший способ.Получить последний посещенный сайт в другом окне с помощью Javascript

ответ

2

Насколько я знаю, это невозможно в (чистом) Javascript из соображений безопасности/конфиденциальности. С другой стороны, поскольку вы пишете плагин Firefox, у вас есть дополнительные механизмы, которые вы можете использовать.

Например, вы можете создать плагин greasemonkey, который применим ко всем сайтам. Этот плагин будет записывать href с помощью GM_setValue(). Основной плагин прочитает эту информацию через GM_getValue().