2010-03-26 39 views
0

在jetpack(mozilla的擴展開發框架)中有沒有辦法找到訪問過的頁面中的鏈接?在jetpack擴展中發現訪問過的鏈接

BTW:jquery的a:參觀過的作品在螢火蟲中,但沒有在jetpack中。我猜 它是jetpack安全性的一部分。

+0

我對Jetpack並不熟悉,但是根據用戶的個人歷史記錄,將鏈接標記爲已訪問或不是瀏覽器的決定。通過清除您的歷史記錄,所有鏈接都將被忽略。 因此,我想你的問題的答案取決於噴氣揹包相互作用的時間。 – Paul

回答

1

您無法閱讀是否從JavaScript中選擇了特定的鏈接,您只能使用選擇器間接地執行此操作。因此a:visited不被jQuery/Sizzle支持;如果它對你有用,那只是因爲jQuery是從選擇器中挖掘到瀏覽器的本地接口querySelectorAll;在不支持選擇器-API級別1的舊版瀏覽器上,它將不起作用。

您可以直接嘗試document.querySelectorAll('a:visited')以查看環境是否允許歷史閱讀。該規範allows一個瀏覽器來阻止它,肯定IE確實;我不知道JetPack。

這是用來窺探以前歷史討厭的黑客,這可能仍然是適用的,就是一個規則添加到樣式錶針對訪問過的鏈接,看看是否該元素已通過查看其currentStyle/getComputedStyle匹配(.css在jQuery的)。

1

除了@bobince建議的解決方案已被淘汰爲最新版本的Firefox中的安全問題。