2016-11-19 10 views
6

मैं क्रोम पर HTTP का उपयोग कर अपनी मशीन पर स्थानीय रूप से चल रही साइट के लिए भू-स्थान का उपयोग कर रहा हूं। हालांकि यह काम नहीं करता है क्योंकि मैं एचटीटीपीएस के विरोध में HTTP पर चल रहा हूं।"असुरक्षित-इलाज-असुरक्षित-उत्पत्ति-सुरक्षित-सुरक्षित" ध्वज क्रोम पर काम नहीं कर रहा है

कंसोल पर यह कहते हैं:

getCurrentPosition() and watchPosition() no longer work on insecure origins. 
To use this feature, you should consider switching your application to a 
secure origin, such as HTTPS. See https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins 
for more details. 

Deprecating Powerful Features on Insecure Origins के accoriding अपने --unsafely-treat-insecure-origin-as-secure="http://example.com" ध्वज का उपयोग क्रोम शुरू करने के लिए कहते हैं।

chrome.exe --unsafely-treat-insecure-origin-as-secure="http://hello.app" 

हालांकि, एक ही त्रुटि संदेश अभी भी प्रकट होता है: आदेश मैं भाग गया के समान था।

मैं इस समस्या को कैसे ठीक कर सकता हूं।

उत्तर

3

आपको उस सत्र के लिए एक टेम्प्रोरी ताजा प्रोफ़ाइल का भी उपयोग करना चाहिए। इस तरह कुछ:

chrome.exe --user-data-dir=/test/only/profile/dir --unsafely-treat-insecure-origin-as-secure="http://example.com" 
+1

मेरे लिए काम नहीं दिखना चाहिए। –

+1

यह क्रोम 62 से पहले आवश्यक था। अब इसकी आवश्यकता नहीं है। – EricLaw

1

आपको कुछ चरणों को याद करना होगा। इस

  1. जाओ पालन करने के लिए एक्सप्लोरर फ़ाइल तो पता करने के लिए इस पेस्ट का प्रयास करें बार >> C: \ Program Files (x86) \ Google \ क्रोम \ Application (या बस जहाँ आप अपने chrome.exe पा सकते हैं करने के लिए जाना)
  2. राइट क्लिक करें chrome.exe> ​​डेस्कटॉप पर भेजें (शॉर्टकट बनाएं)
  3. अपने डेस्कटॉप पर जाएं और फिर आपके द्वारा बनाए गए क्रोम शॉर्टकट को ढूंढें।
  4. ChromeForTesting के लिए यह नाम बदलें (यह चरण वैकल्पिक है)
  5. सही शॉर्टकट क्लिक करें, फिर गुण
  6. क्लिक करें "लक्ष्य" में लिंक

    --उपयोगकर्ता के अंत में निम्नलिखित पेस्ट डाटा-dir =/tmp/foo --unsafely इलाज-असुरक्षित मूल के रूप में सुरक्षित = http://example.com

तो लक्ष्य को कुछ हद तक इस

के लिए इसी तरह दिखना चाहिए
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=/tmp/foo --unsafely-treat-insecure-origin-as-secure=http://example.com 
  1. क्लिक करें ठीक है .. अपने खोला गूगल क्रोम ब्राउज़र के सभी पास के परीक्षण के दौरान
  2. । फिर, ChromeForTesting शॉर्टकट (एक आपके द्वारा बनाया गया) डबल क्लिक करें जब एक संकेत दिखाई, बस ठीक क्लिक करें ..

संपादित करें: ऊपर दिए गए चरणों आप के लिए काम नहीं करता है, तो आप उपयोग कर रहे हैं क्रोम वी 63, इसे ऊपर V64 पर अपडेट करें क्योंकि यह ध्वज V63 में गड़बड़ हो गया है।

पीएस यदि यह अभी भी काम नहीं कर रहा है तो इन अतिरिक्त चरणों का पालन करें

  1. अपने ड्राइव सी पर, एक फ़ोल्डर बनाएं और इसे "क्रोमटेम्फाइल" नाम दें।
  2. फिर अपने --user-data-dir= आप में मान बदलने में "C: \ ChromeTempFiles"
  3. अपने लक्ष्य के लिए इन जोड़े के साथ-साथ

    --allow-running-असुरक्षित सामग्री --reduce-सुरक्षा-तक- परीक्षण

तो अपने लक्ष्य की तरह यह अब

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=C:\ChromeTempFiles --unsafely-treat-insecure-origin-as-secure=http://example.com --allow-running-insecure-content --reduce-security-for-testing 
+0

मेरे लिए काम नहीं किया, "--unsafely-treat-insecure-orig-as-safe" अब क्रोम द्वारा मान्यता प्राप्त नहीं लगता है। – trinity420

+0

@ ट्रिनिटी 420 अब आपने इसका उल्लेख किया है, मैंने अभी देखा है कि उसने मेरा काम करना बंद कर दिया है। लेकिन मुझे समाधान मिला। मैंने अपना जवाब अपडेट किया, अब आपके लिए काम करना चाहिए। – JkAlombro

+2

नोट: क्रोम 63 में 'असुरक्षित-इलाज-असुरक्षित-उत्पत्ति-सुरक्षित-सुरक्षित' ध्वज टूट गया था, और 64+ में फिर से काम करता है। '--reduce-security-for-test' अब कुछ भी नहीं करता है, और '--user-data-dir' ध्वज की आवश्यकता नहीं है। – EricLaw

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