2013-01-16 26 views
6

मैं वीडियो से आसानी से जानकारी प्राप्त करने और इसे कहीं और स्टोर करने के लिए यूट्यूब और अन्य वीडियो साइटों पर उपयोग करने के लिए एक बुकमार्कलेट बनाने की कोशिश कर रहा हूं।https पृष्ठ पर बुकमार्कमार्क

आज से, स्पष्ट रूप से मैं अब ऐसा नहीं कर सकता क्योंकि यूट्यूब स्वयं एक https कनेक्शन पर बल देता है और क्रोम की कंसोल विंडो पर जो मैंने पढ़ा है, उससे बुकमार्कलेट एक https पृष्ठ पर नहीं चलता है। क्या आसपास कोई काम है?

यहाँ संपादित कोड है:

javascript:(function(){var jsCode=document.createElement('script');jsCode.setAttribute('src','http://[mysite]/b/enter.php?i=userid&r='+Math.random());document.body.appendChild(jsCode);}()); 
+0

क्या आप Google Chrome के अलावा ब्राउज़र में यह व्यवहार देखते हैं? कौन से ब्राउज़र बुकमार्कलेट चलाते हैं और कौन नहीं? – apsillers

+0

क्या आप साइट का समर्थन करते हैं https ?? – epascarello

+0

जाहिर है क्रोम इसे ब्लॉक करता है और फ़ायरफ़ॉक्स नहीं। दुर्भाग्य से मेरे पास एक निश्चित आईपी नहीं है इसलिए मैं एक एसएसएल प्रमाणपत्र का उपयोग नहीं कर सकता। यह सिर्फ एक पालतू परियोजना है। यदि मेरे पास रुचि रखने वाले उपयोगकर्ता थे तो मैं इसे बदल सकता हूं या आसानी से यूट्यूब लिंक स्टोर करने का दूसरा तरीका ढूंढ सकता हूं। – maugch

उत्तर

6

Google क्रोम (और संभवतः अन्य ब्राउज़र?) HTTP संसाधनों को HTTPS दस्तावेज़ से एक्सेस करने से रोकता है। यह "mixed content" हमलों को रोकने के लिए है, जिसमें नेटवर्क पर पारगमन में असुरक्षित HTTP स्क्रिप्ट intercepted by an attacker हो सकती हैं और किसी भी तरह की दुर्भावनापूर्ण गतिविधि (उदा।, लीक कुकीज़ या किसी तृतीय पक्ष को संवेदनशील पृष्ठ जानकारी) करने के लिए परिवर्तित की जाती हैं। इस तरह के उल्लंघन से एचटीटीपीएस द्वारा दी गई किसी भी सुरक्षा को पूर्ववत कर दिया जाएगा।

क्रोम एक प्रमुख चेतावनी प्रदान करता था कि एक असुरक्षित संसाधन अवरुद्ध था, लेकिन अब यह ऐसा नहीं करता है, और सभी असुरक्षित भार चुपचाप विफल हो जाते हैं। जब आप स्क्रिप्ट की सेवा करते हैं तो इस समय आपके लिए उपलब्ध एकमात्र समाधान HTTPS का उपयोग करना है।

+0

आईई 10 असुरक्षित सामग्री चेतावनी भी देता है और आपको सामग्री को चलाने का विकल्प देता है, लेकिन मेरी राय में विकल्प देने के बाद ताज़ा करने की आवश्यकता होती है। – YiddishNinja

3

बुकमार्कलेट एक https पृष्ठ

क्यों नहीं पर नहीं चलता है?

स्वयं एक HTTPS डोमेन में बदलने का प्रयास करें। जब आप HTTPS डोमेन पर होते हैं तो आमतौर पर HTTP सामग्री अवरुद्ध होती है।

+0

मेरे पास प्रमाणपत्र नहीं है और न ही ऐसा करने के लिए एक निश्चित आईपी है। – maugch

+0

परीक्षण अगर यह काम करता है यदि आप HTTPS पर स्विच करते हैं और प्रमाणपत्र प्राप्त करते हैं, तो इसमें वास्तव में और कुछ नहीं है। – Halcyon

4

फ़ायरफ़ॉक्स में, यदि आप किसी ऐसे बुकमार्कलेट को चलाने के लिए चाहते हैं जो https पृष्ठ पर http का संदर्भ देता है, तो इसके आसपास जाने का तरीका अस्थायी रूप से security.mixed_content.block_active_content अक्षम करना है। इसे करने के दो तरीके हैं।

  1. , एक नए टैब में about:config करने के लिए जाना security.mixed_content.block_active_content के लिए खोज और फिर false के लिए मूल्य टॉगल। अपना बुकमार्कलेट चलाएं और फिर इसे true पर टॉगल करें (क्योंकि आप शायद इसे अधिकतर समय में चालू करना चाहते हैं)।

  2. ब्लॉक को टॉगल करने के लिए ऐड-ऑन/एक्सटेंशन का उपयोग करें। एक त्वरित खोज Toggle Mixed Active Content चालू हो गई, और एक त्वरित परीक्षण अच्छी तरह से काम करने लग रहा था। अन्य हो सकते हैं।

मज़े करें और सावधान रहें। खतरनाक इलाके!

1

मैंने Greasemonkey userscript का उपयोग करके इस समस्या के लिए एक कार्य-आसपास "ठीक" बनाया है। अब आपके पास सभी सीएसपी और https: // साइट्स पर बुकमार्कमार्लेट हो सकते हैं, साथ ही आपके बुकमार्लेट्स को एक बुकमार्क्स में अलग-अलग स्क्वाइड होने की बजाए एक अच्छी, आसानी से संपादन योग्य लाइब्रेरी फ़ाइल में रखा जा सकता है।