2015-12-25 8 views
6

में HTTP पर "केवल सुरक्षित उत्पत्ति की अनुमति है" मैं एसआईपी फोन के लिए जावास्क्रिप्ट लाइब्रेरी के साथ कुछ ऑडियो/वीडियो परीक्षण करने की कोशिश कर रहा हूं और क्रोम 47 के बाद से मैं इस त्रुटि के कारण स्थानीय विकास में परीक्षण नहीं कर सकता :नेविगेटर यूज़र मीडिया से बचें क्रोम

NavigatorUserMediaError {} 
constraintName: "" 
message: "Only secure origins are allowed (see:https://goo. gl/Y0ZkNV)." 
name: "PermissionDeniedError" 

क्या क्रोम में इसे अक्षम करने के लिए कोई विकल्प (ध्वज) है? या क्रोम के पुराने संस्करण डाउनलोड करने का कोई तरीका है (मुझे कोई नहीं मिला)?

उत्तर

3

https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features के अनुसार, स्थानीयहोस्ट को एक सुरक्षित उत्पत्ति के रूप में माना जाना चाहिए।

आप स्थानीय होस्ट पर लेकिन कोई वास्तविक डोमेन पर परीक्षण नहीं करते हैं, तो आप एक HTTPS पहुँच सक्षम होना चाहिए

5

unsafely इलाज-असुरक्षित मूल-जैसे- (आप Let's Encrypt के साथ एक मुफ्त प्रमाण पत्र प्राप्त कर सकते हैं) सुरक्षित ध्वज मेरे लिए documented here के रूप में काम करता है।

$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir=/tmp/foo --unsafely-treat-insecure-origin-as-secure=http://alt.local:8080 

विभिन्न कारणों से, अपने स्थानीय विकास सर्वर स्थानीय होस्ट या पोर्ट 80 को निर्दिष्ट करना वैकल्पिक बंदरगाह आवश्यक प्रतीत होता है पर नहीं चलता है:

ओएस एक्स पर इस तरह दिखता है।

उपयोगकर्ता-डेटा-डीआईआर निर्देश क्रोम में एक अस्थायी सैंडबॉक्स प्रोफ़ाइल बनाने के लिए प्रतीत होता है।

+0

विंडोज़ (क्रोम 59) में भी काम करने की पुष्टि की। – Alexandre

+2

क्या मैं सीधे ब्राउज़र या कॉन्फ़िगरेशन में अपवाद जोड़ सकता हूं। इसे चलाने के बजाए। –

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