2009-11-26 17 views
5

मैं जानना चाहता हूं कि कोई लिंक पहले ही खोला गया है या नहीं। फ़ायरफ़ॉक्स में, एक लिंक का रंग बदल जाने के बाद बदल जाता है, इसलिए मुझे लगता है कि यह संभव है।जावास्क्रिप्ट - पता है कि कोई लिंक पहले से ही खोला गया है

संपादित करें: यह फ़ायरफ़ॉक्स एक्सटेंशन के लिए है, इसलिए मैं HTML या CSS फ़ाइल नहीं बदल सकता।

धन्यवाद :)

+3

एचटीएमएल/सीएसएस मानक द्वारा इस जानकारी को प्राप्त करने के बावजूद इसे सुरक्षा सर्किलों में गोपनीयता उल्लंघन के रूप में व्यापक रूप से माना जाता है कि आप अपने आगंतुकों के अन्य साइट से आने वाले लिंक देख सकते हैं, इसलिए यह सुविधा भविष्य के संस्करणों में अक्षम हो सकती है मुख्यधारा के वेब ब्राउज़र। इस सुविधा पर भरोसा करना एक अच्छा विचार नहीं हो सकता है। –

उत्तर

3

दरअसल, यह संभव है। फिर पता लगाने

a:visited { color : red; } 
a { color : orange; } 

कि (जावास्क्रिप्ट में):

एक तरह से अलग सीएसएस वर्गों है।

+0

दुर्भाग्य से, मैं सीएसएस नहीं बदल सकता (जैसा कि मैंने कहा था, यह फ़ायरफ़ॉक्स प्लगइन के लिए है, और मैं इंटरनेट का मालिक नहीं हूं :))। – gramm

+0

ग्राम: मैंने एक एफएफ प्लगइन नहीं लिखा है, लेकिन मुझे संदेह है कि आप इसके साथ कुछ डिफ़ॉल्ट/ओवरराइटिंग सीएसएस डाल सकते हैं, और/या, पेज पर सभी तत्वों पर इसे लागू कर सकते हैं और फिर इसकी जांच कर सकते हैं। –

0

के जवाब के लिए googling आप जाँच लें कि आपके लिंक के वर्तमान रंग एक का दौरा किया की है विज़िट नहीं किए गए (:link) और दौरा किया लिंक (:visited) के लिए अलग अलग रंग निर्दिष्ट करें और सकता है।

1

आप लिंक अलग अलग रंग है नहीं करना चाहते हैं, तो आप भी कुछ सीएसएस कि अदृश्य

a:visited { padding-left: 1px; margin-left: -1px; } 
a { padding-left: 2px; margin-left: -2px; }
0

दुर्भाग्य से यह देखने के लिए क्या लिंक दौरा किया गया संभव है बाहर हो जाएगा लागू कर सकते हैं। मैं दुर्भाग्य से कह रहा हूं क्योंकि इसे गोपनीयता उल्लंघन माना जाता है। कुछ समय पहले मैं इस ब्लॉग पोस्ट Spyjax – Your browser history is not private! पर आया जो इसका वर्णन करता है।

संबंधित मुद्दे

 संबंधित मुद्दे