2010-03-26 4 views
0

Есть ли способ в jetpack (рамки разработки расширений mozilla), чтобы найти посещенные ссылки на странице?найти посещенные ссылки в расширении реактивного самолета

BTW: jquery a: посетил работы в firebug, но не в jetpack. Я предполагаю, что это часть безопасности реактивного снаряда.

+0

Я не знаком с реактивным пакетом, но ссылка помечена как посещенная или нет, это решение для браузеров в зависимости от индивидуальной истории пользователя. Очищая вашу историю, все ссылки станут недоступными. Итак, ответ на ваши вопросы зависит от времени, когда реактивный пакет взаимодействует, я думаю. – Paul

ответ

1

Вы не можете прочитать, выбрана ли конкретная ссылка из JavaScript, вы можете делать это косвенно, используя селектор. Следовательно, a:visited не поддерживается jQuery/Sizzle; если он работает для вас, это связано только с тем, что jQuery ведет ферму с селектора на собственный интерфейс браузера querySelectorAll; в старых браузерах, которые не поддерживают Selectors-API Level 1, это не сработает.

Вы можете попробовать document.querySelectorAll('a:visited'), чтобы узнать, позволяет ли среда читать историю. Спецификация allows - браузер, чтобы заблокировать его, и, конечно же, IE делает; Я не знаю о JetPack.

Противный Хак, который был использован для подглядывать истории ранее, что все еще может быть применимо, чтобы добавить правило в таблицу стилей таргетинга посещенных ссылок и посмотреть, если элемент подкрепляются глядя на его currentStyle/getComputedStyle (.css в JQuery).

1

За исключением решения, предложенного @bobince, было устранено как проблема безопасности в последних версиях Firefox.

Смежные вопросы