2015-08-24 94 views
1

developer.android是不是在我的國家提供,所以我寫了一個腳本Greasemonkey的重定向我的谷歌搜索到本地的Android文檔在我的SDK文件夾。重定向一個網站到本地文件夾使用window.location.href()不工作

但它不幹活

似乎window.location.href不能在本地地址 工作。

// ==UserScript== 
// @name  Android Doc Redirect 
// @namespace me 
// @author  me 
// @description Redirect developer.android.com to local Documention 
// @include  *http://developer.android.com/* 
// @match  http://developer.android.com/* 
// @version  1.0 
// @grant  none 
// ==/UserScript== 

(function() { 
    var url = window.location.href; 
    var str = "http://developer.android.com/"; 
    var str2 = "file:///home/user/android-sdk-linux/docs/"; 
// var str2 = "http://google.com"; 
    if(url.startsWith(str)) 
    { 
     url = url.replace(str, str2); 
     window.location.href = url; 
    } 
}()) 
+1

出於安全原因,瀏覽器將其阻止。取決於你使用的瀏覽器,你可以禁用這個安全措施 – atmd

+1

我建議你設置一個小本地http服務器,也許使用Lighttpd,這是非常快速和輕量級的,或者NGINX,當服務靜態文件時工作得很好(如你的文檔),然後添加一行到你的hosts文件,指向developer.android.com到127.0.0.1 –

+0

@atmd,假設我使用的是firefox.can你幫我? – Clever

回答

1

幾乎可以肯定,建立一個本地服務器中去,因爲它避免在瀏覽器中file://一些推廣安全問題的最佳途徑。我建議使用一個簡單的http服務器使用node

(或使用類似static serve

如果你真的要禁用您的安全警告,有一個localLink plugin,將做到這一點,或者你可以使用no script。關於禁用安全標誌/限制的其他解決方案也很少。

相關問題