Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用window.location.href()将网站重定向到本地文件夹无效_Javascript_Greasemonkey_Window.location - Fatal编程技术网

Javascript 使用window.location.href()将网站重定向到本地文件夹无效

Javascript 使用window.location.href()将网站重定向到本地文件夹无效,javascript,greasemonkey,window.location,Javascript,Greasemonkey,Window.location,developer.android在我的国家不可用,所以我写了一个greasemonkey脚本,将谷歌搜索重定向到sdk文件夹中的本地android文档 但它不起作用,我 似乎window.location.href无法 在本地地址上工作 // ==UserScript== // @name Android Doc Redirect // @namespace me // @author me // @description Redirect developer.an

developer.android
在我的国家不可用,所以我写了一个greasemonkey脚本,将谷歌搜索重定向到sdk文件夹中的本地android文档

但它不起作用,我

似乎
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;
    }
}())

几乎可以肯定,设置本地服务器是最好的方法,因为它可以避免浏览器中
file://
扩展的安全问题。我建议使用一个简单的http服务器

(或使用类似的方式)


如果你真的想禁用你的安全警告,有一个可以做到这一点,或者你可以使用。关于禁用安全标志/限制的其他解决方案也很少。

出于安全原因,浏览器会阻止它。根据您使用的浏览器的不同,您可以禁用此安全措施。我建议您安装一个小型本地http服务器,可能使用快速轻量级的Lighttpd或在提供静态文件(如您的文档)时运行良好的NGINX然后在主机文件中添加一行,将developer.android.com指向127.0.0。1@atmd,假设我正在使用firefox。你能帮我吗?@聪明的我添加了一个答案,其中一些插件可以做到这一点(但本地服务器是更好的方法)