2009-09-17 21 views

उत्तर

-3

और भी बेहतर, आप HTML5 LocalStorage उपयोग कर सकते हैं:

localStorage.setItem("itemid", "hello"); // write 
value = localStorage.getItem("itemid");  // read 

आप वास्तव में किसी भी साइट के कुकीज़ उपयोगकर्ता के पढ़ने के लिए चाहते हैं तो देखकर, दान ने लिखा, यह संभव नहीं है, क्योंकि वास्तव में बुरी चीजें की जा सकती हैं।

आप किसी पृष्ठ से प्राप्त कर सकते हैं पृष्ठ डीओएम सामग्री है।

+0

अब हमें 'chrome.storage.local' का उपयोग करना चाहिए। वैसे भी यह 5 साल पहले anwser है। – jiyinyiyong

22

यह पहली बार है जब मैंने इस साइट पर वास्तव में कुछ गलत पढ़ा। किसी एक्सटेंशन से वास्तविक दस्तावेज़ कुकीज़ प्राप्त करना INDEED संभव है।

तुम सिर्फ अपने मेनिफ़ेस्ट में इन दो चीजों की जरूरत है:

"content_scripts": [ 
    { 
     "matches": ["http://*/*", "https://*/*"], 
     "js": ["cookie_handler.js"] 
    } 
    ], 
    "permissions": [ 
    "tabs", 
    "http://*/*", 
    "https://*/*" 
    ], 

अपने cookie_handler.js हर लोडर पेज/फ्रेम/iframe के ही संदर्भ में निष्पादित किया जाएगा। वहाँ एक लाइन डालने के लिए प्रयास करें:

alert(document.cookie); 

और आप :)

+0

क्या इसका मतलब यह है कि फ़ायरफ़ॉक्स से परमिट कुकीज़ जैसे एक्सटेंशन बनाना संभव है? वह एक्सटेंशन उपयोगकर्ता को प्रत्येक साइट को हमेशा अनुमति देने की अनुमति देता है, सत्र के लिए अनुमति दें, ब्लॉक करें, निकालें। या क्रोम के लिए ऐसा एक्सटेंशन नहीं बनाया जा सकता है? – Louise

+0

यह त्रुटि देता है: 'content_scripts' –

+1

@MuhammadAdeelZahid के लिए जावास्क्रिप्ट cookie_handler.js लोड नहीं कर सकता है आपको वहां अपनी कुकी हैंडलर स्क्रिप्ट लिखनी होगी: पी –

4

मैं कैसे इसके बारे में जाने के लिए पर एक छोटे से पोस्ट किया था, यह भी कि कैसे आप पृष्ठभूमि के लिए में कुकी जानकारी पाने के लिए समझा देखेंगे स्क्रिप्ट।

https://vicinitysoftware.com/accessing-site-cookies-from-chrome.html

3

आप साइट, (फ़ायर्फ़ॉक्स के TACO की तरह कुछ के लिए उपयोगी) की यात्रा करने के लिए होने उपयोगकर्ता बिना कुकी जानकारी में हेरफेर करने के लिए देख रहे हैं, तो आप भाग्य से बाहर वर्तमान में कर रहे हैं। ऐसा लगता है कि Google इस पर काम कर रहा है हालांकि: उन्होंने हाल ही में प्रयोगात्मक एपीआई के लिए अपेक्षाकृत पूर्ण कुकी हैंडलर जोड़ा: chrome.experimental.cookies

उम्मीद है कि यह जल्द ही समर्थित API पर स्नातक होगा।

16

वर्तमान में सबसे अच्छा (सरल) जिस तरह से विस्तार में साइट कुकीज़ प्राप्त करने के लिए इस तरह है:

chrome.cookies.get({ url: 'http://example.com', name: 'somename' }, 
    function (cookie) { 
    if (cookie) { 
     console.log(cookie.value); 
    } 
    else { 
     console.log('Can\'t get cookie! Check the name!'); 
    } 
}); 

तो अब आप इस के लिए सामग्री स्क्रिप्ट की जरूरत नहीं है, लेकिन मत भूलना अनुमतियाँ शामिल करने के लिए मेनिफेस्ट में:

"permissions": [ 
    "cookies", 
    "*://*.example.com/*" 
] 
+7

यह मेरे लिए काम करता है। यह उल्लेखनीय है कि आपको इस कोड को पृष्ठभूमि स्क्रिप्ट पर रखना होगा। –

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