2012-12-15 22 views
5

क्या Greasemonkey स्क्रिप्ट का उपयोग कर डोमेन भर में डेटा स्टोर करना संभव है? मैं एक जावास्क्रिप्ट ऑब्जेक्ट को एक ही Greasemonkey स्क्रिप्ट का उपयोग कर रहे कई वेबसाइटों से एक्सेस करने की अनुमति देना चाहता हूं।Greasemonkey स्क्रिप्ट का उपयोग कर डोमेन भर में स्थानीय संग्रहण

+0

मैं इसे का उपयोग 'GM_setvalue' डाटा स्टोर करने के लिए संभव हो सकता है लगता है, लेकिन मुझे यकीन है कि अगर यह डोमेन के बीच साझा किया जा सकता नहीं हूँ। –

+0

'GM_setvalue' के लिए प्रासंगिक दस्तावेज यहां पाए जा सकते हैं: http://wiki.greasespot.net/GM_setValue –

+0

किसी भी तरह स्क्रिप्ट के बीच डेटा साझा करना संभव हो सकता है: https://www.google.com/#hl=hi&tbo= डी एंड sclient = psy-अब और q = Greasemonkey + शेयर + डेटा + स्क्रिप्ट और के बीच + OQ = Greasemonkey + शेयर + डेटा और gs_l = hp.3.0.0i30.631.7873.0.8967.37.28.5.0.0.1.466.3611.20j3j2j1j2.28.0.les% 3Beqn% 2Ccconf% 3D1-2% 2Cmin_length% 3D2% 2Crate_low% 3D0-035% 2Crate_high% 3D0-035% 2Csecond_pass% 3Dfalse% 2Cnum_suggestions% 3D2% 2Cignore_bad_origquery% 3Dtrue% 2Conetoken% 3Dfalse..0.0 ... 1c.1.zI9OfljWoTg और पीबीएक्स = 1 & BAV पर = .2, or.r_gc.r_pw.r_cp.r_qf। & Bvm = bv.1355325884, d.dmQ और fp = 71808782448558fd और bpcl = 39967673 और biw = 1366 और bih = 631 –

उत्तर

9

हां, यह GM_setvalue() के प्रयोजनों में से एक है, यह डेटा, प्रति स्क्रिप्ट, और डोमेन पर संग्रहीत करता है।

सावधान रहें कि बोग-मानक GM_setValue() कुछ हद तक समस्याग्रस्त है। यह बहुत से वैश्विक संसाधनों का उपयोग कर सकता है या एक स्क्रिप्ट उदाहरण क्रैश करने का कारण बन सकता है।

  1. GM_setValue() का प्रयोग न करें कुछ भी लेकिन तार स्टोर करने के लिए:

    यहाँ कुछ दिशानिर्देश हैं। किसी और चीज के लिए, GM_SuperValue जैसे एक धारावाहिक का उपयोग करें। यहां तक ​​कि निर्दोष दिखने वाले पूर्णांक भी GM_setValue() को क्रैश करने के लिए डिफ़ॉल्ट कारण बना सकते हैं।

  2. बहुत सारे छोटे चर स्टोर करने की बजाय, उन्हें किसी ऑब्जेक्ट में लपेटना और स्टोररलाइज़र में से एक के साथ स्टोर करना बेहतर हो सकता है।


अंत में ध्यान दें कि localStorage जावास्क्रिप्ट में एक विशेष अर्थ है, और localStorage डोमेन विशिष्ट है।

-1

http://wiki.greasespot.net/GM_setValue

foo = "This is a string"; 

GM_setValue('myEntry', foo); 

http://wiki.greasespot.net/GM_getValue

bar = GM_getValue('myEntry'); 

bar = GM_getValue('myOtherEntry', "default value if no value was found"); 

http://wiki.greasespot.net/GM_deleteValue

GM_deleteValue('myEntry'); 

GM_deleteValue('myOtherEntry'); 

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage

foo = "this is a string"; 

localStorage.setItem('myEntry', foo); 

bar = localStorage.getItem('pointer') || "default value"; 

localStorage.removeItem('myEntry'); 

या बस ...

localStorage.myEntry = "this is a string"; 

bar = localStorage.myEntry; 
+2

आपने प्रश्न की क्रॉस-डोमेन चिंताओं को संबोधित नहीं किया है। –

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