2014-02-25 174 views
4

我試圖讓一個http網站在沒有運氣的情況下使用我的相機。雖然允許在首選項中允許Chrome 33不允許視頻捕獲

我改變偏好文件(當Chrome關閉),並改變了資料部分如下:

"profile": { 
    "avatar_index": 0, 
    "content_settings": { 
    "clear_on_exit_migrated": true, 
    "pattern_pairs": { 
     "http://mywebsite.com:80,*": { 
      "media-stream-camera": 1, 
      "media-stream-mic": 1 
     }, 
     ... 

然而,由於某種原因,它保持表示該提示。

有什麼想法?我正在使用Chrome版本33.

謝謝!

回答

2

似乎Chrome會在每次啓動時覆蓋首選項文件。我無法獲得任何更改。

溶液1包裝Chrome應用。授予權限

一種方法是運行你的網站爲chrome app。只需在manifest.json中包含videoCapture即可。這一定會奏效。

"permissions": [ 
    "videoCapture" 
], 

解決方案2.獲取SSL證書。

我知道你明確表示「HTTP」,但如果你有服務站點通過HTTPS,它將只需要用戶一旦授予權限。

解決方案3.修改設備策略。

如果你不能打包你的網站由於某種原因,Chrome應用,有可能是另一種方式來得到它的工作。它涉及編輯Chrome的政策列表以允許攝像頭訪問。目前我無法得到這個工作,但我正在研究它。

http://www.chromium.org/administrators/policy-list-3#VideoCaptureAllowedUrls

VideoCaptureAllowedUrls是一個網址列表,自動授予的攝像頭權限。問題是設置這個屬性。我知道文件的位置,但是沒有關於如何設置屬性的示例。

/Applications/Google\ Chrome.app/Contents/Resources/com.google.Chrome.manifest/Contents/Resources/com.google.Chrome.manifest

'instructions'上編輯的策略列表中,但他們完全沒有用處。它所做的只是指向該文件,併爲Windows和Linux提供了模板(我在OSX上)。

請注意,此解決方案僅適用於信息亭模式。要以Kiosk模式運行Chrome,請添加標記--kiosk http://yoursite.com。這迫使應用程序進入全屏模式。

如果您使用的是Windows/Linux的,this SO post可以幫助你。

+0

謝謝!我想我會嘗試Chrome應用程序解決方案。 – qbodart