如何让Greasemonkey重定向到本地资源?

时间:2015-08-02 14:35:36

标签: javascript greasemonkey

我最近频繁关闭的网站。但是,我拥有经常备份到本地计算机的所有资源。我试图通过我的书签和诸如此类的东西来访问它们,而无需手动调整每个书签。因此,我为firefox编写了一个Greasemonkey脚本,它应该将每个文件重定向到本地驱动器上的资源。这是我的剧本:

// ==UserScript==
// @name        Resource Redirect
// @namespace   Resource Redirect
// @include     http://www.domain.com/*
// @version     1
// @grant metadata
// @run-at document-start
// ==/UserScript==

var URL = window.location.href;
var newURL = URL.replace('http://www.domain.com/sites/default/files/','file:///I:/folder/files/');
// alert(newURL);
window.location.href = newURL;

警报正在踢出正确的文件路径并命名为本地资源。如果我将该文件路径从警报(我仅用于调试目的)复制并粘贴到地址栏中,它会提取正确的文件。所以替换和最后一行的所有代码都在工作。但它并没有重定向。它只停留在现有URL上并显示404错误。我究竟做错了什么?感谢。

1 个答案:

答案 0 :(得分:1)

出于安全考虑,浏览器会限制从脚本加载本地文件。

如果你的盒子上有python,最简单的方法是使用python simple http server提供这些文件

@Modifying

然后您可以将脚本更改为

findAll(…)