2014-02-18 32 views
0

對於我們的web應用程序,我們使用了HTML 5的位置服務是這樣的:HTML地理定位服務力接受alltime

// does the service work n this browser 
    if(navigator.geolocation) { 

    // get position 
    navigator.geolocation.getCurrentPosition(function(position) { 

    // there is something wrong 
    }, function(error) { 

    },{timeout:maptimer}); 

    // location service does not work on this browser 
    }else{ 


    } 

我(火狐)瀏覽器要求我接受這個功能。火狐給了我兩個選擇:

  • 接受總是
  • 只接受這次

但在某些設備上瀏覽器不給任何選擇。如果用戶選擇「僅接受此時間」並且他們移動到下一頁,則瀏覽器將再次提示。

有沒有辦法強制(在我的代碼中)位置服務只提示選項「始終接受」?

+3

不。這是違反瀏覽器的安全模式。只有用戶可以在瀏覽器選項中進行設置。 – Andy

+0

不,您不能強制用戶始終接受,是關於安全性的問題。 –

回答

2

你不能。權限UI僅由瀏覽器供應商控制,並且the API未指定覆蓋它們的方式。順便說一句,在Firefox 24上,我看到的默認按鈕是'分享位置',它有一個'始終分享位置','從不分享位置'和'現在不行'的下拉菜單。我明白了爲什麼你會默認要求始終分享,但爲了保護用戶的隱私,這是無法完成的。