2011-07-17 29 views

回答

1

你的意思是這樣的嗎?

navigator.geolocation.getCurrentPosition = function(successCallback, errorCallback) { 
    successCallback({coords:{lattitude:10, longitude:20}}); 
} 

如果只是爲了您自己的需要,那麼在js代碼中執行它會容易得多。

如果你想擴展出來的,那麼:

  • 需要您的應用程序(通過內容腳本)的每一頁上被注入並把裏面的動態創建<script>標籤這個代碼,否則你會內部內容腳本沙箱和您的覆蓋函數將不可見的父頁面。
  • 您需要在您的應用使用地理位置之前運行此代碼。對此沒有簡單的解決方案。
+0

我認爲運行代碼的解決方案的應用程序使用地理定位之前設置「run_at」屬性在manifest.json文件中「document_start」。 –

1

現在有一個Chrome擴展,就是這麼做的 - manual geolocation Chrome擴展。它盡力在其他任何之前注入腳本。

相關問題