2016-11-19 57 views
6

我在本地計算機上使用地理位置在Chrome上使用HTTP進行本地運行。但是,這不起作用,因爲我在HTTP上運行而不是HTTPS。「不安全的來源不安全的來源」標誌在Chrome上不起作用

在控制檯,它說:

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. 

Accoriding到Deprecating Powerful Features on Insecure Origins其說使用--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

這在Chrome 62之前是必需的,不再需要。 – EricLaw

1

你一定錯過了一些步驟。試着按照這個

  1. 轉到文件資源管理器,然後粘貼至地址欄>> C:\ Program Files文件(x86)的\谷歌\鍍鉻\應用(或者只是去的地方,你可以找到你的chrome.exe
  2. 右鍵單擊chrome.exe>發送到>桌面(創建快捷方式)
  3. 轉到您的桌面,然後找到您創建的chrome快捷方式。
  4. 其重命名爲ChromeForTesting(這一步是可選的)
  5. 右鍵單擊該快捷方式,然後單擊屬性
  6. 在「目標」,貼在鏈路

    --user月底以下-data-DIR =/tmp目錄/富--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 
  • 點擊Ok ..
  • 在測試過程中請關閉所有打開的谷歌Chrome瀏覽器。 然後雙擊ChromeForTesting快捷方式(你所創建的一個),當出現提示,只需點擊確定..

  • 編輯:如果上述步驟不爲你工作,你可能會使用Chrome V63,將其更新至V64以上會導致此標誌在V63中混亂。

    P.S.如果仍然無法正常工作,請按照以下步驟操作:

    1. 在驅動器C上創建一個文件夾並將其命名爲「ChromeTempFiles」。
    2. 然後在你的--user-data-dir=更改值到 「C:\ ChromeTempFiles」
    3. 這些添加到你的目標以及

      --allow運行不安全的內容--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-origin-as-secure」似乎不再被Chrome所認可。 – trinity420

    +0

    @ trinity420現在你提到了它,我只注意到它也停止了我的工作。但我找到了解決方案。我更新了我的答案,現在它應該適合你。 – JkAlombro

    +2

    注意:在Chrome 63中,'unsafely-treat-insecure-origin-as-secure'標誌被打破,並且在64+中再次運行。 '--reduce-security-for-testing'不再做任何事情,'--user-data-dir'標誌不再需要。 – EricLaw

    相關問題