سؤال

تعديل:

من أجل البساطة:

لقد حصلت على برنامج نصي بسيط userJS (FF/Chrome: Greasemonkey ، Opera: Breading) الذي يعمل على إصلاح بعض المشكلات على موقع الويب الذي أستخدمه كثيرًا. المشكلة هي أنني بحاجة إلى تخزين بعض البيانات بين الطلبات المختلفة. كانت محاولتي الأولى LocalStorage لكنه فشل عندما يتعلق الأمر بالعمل مع النطاقات الفرعية: www.domain.com و subdomain.domain.com (لسوء الحظ ، يكون مجال الجذر نطاقًا فرعيًا في الواقع - غبي www). يجب أن أكون قادرًا على الوصول إلى بعض مصدر البيانات الذي سيكون متاحًا في كل مكان.

الآن أنا عالق - أي أفكار؟

هل كانت مفيدة؟

المحلول

... لماذا لا تستخدم gm_setvalue و GM_GetValue?

تعديل: فعلت القليل من الحفر. انظر ماذا وجدت!

http://www.opera.com/docs/userjs/specs/#scriptstorage

تدعي أنها تعمل بنفس القدر من LocalStorage ، ولكنها تم تحديد موقعها لكل نص ، بدلاً من كل من Website. يجب أن تعمل مثالية لحالة الاستخدام الخاصة بك.

نصائح أخرى

لا تستطيع.

لأسباب أمنية ، يمنح المتصفح فقط الوصول إلى البيانات المخزنة باستخدام LocalStorage داخل نفس المجال. ويرجع ذلك إلى حقيقة أن النطاقات الفرعية المختلفة في بعض الأنظمة تنتمي إلى أشخاص / مواقع ويب مختلفة.

انظر على سبيل المثال:http://msdn.microsoft.com/en-us/library/cc197062(vs.85).aspx

كل مجال ونطاق فرعي له منطقة تخزين محلية منفصلة. يمكن للمجالات الوصول إلى مناطق التخزين للنطاقات الفرعية ، ويمكن للنطاقات الفرعية الوصول إلى مناطق التخزين في المجالات الأم. على سبيل المثال ، يمكن الوصول إلى LocalStorage ['example.com'] إلى example.com وأي من نطاقاته الفرعية. يمكن الوصول إلى المجال الفرعي LocalStorage ['www.example.com'] إلى example.com ، ولكن ليس للنطاقات الفرعية الأخرى ، مثل mail.example.com.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top