一个非常简单的Greasemonkey重定向脚本,想知道是否有更好的方法

时间:2011-03-11 04:48:39

标签: firefox youtube greasemonkey obsolete

我更喜欢Firefox 2的外观和感觉,但Youtube没有。除非我点击“返回原始页面”(Youtube由于我的过时浏我可以发现的页面之间的唯一区别是“原始”网址末尾的&nofeather=True。所以我决定尝试编写一个Greasemonkey脚本,它会自动重定向我。正如你在下面看到的那样,我(或多或少)知道写一个......虽然我目前的解决方案有效,但我一直想知道是否有更好的方法。

// ==UserScript==  
// @name           Youtube Redirect  
// @namespace      ??  
// @include        http://www.youtube.com/watch?v*  
// @exclude        http://www.youtube.com/watch?v*&nofeather=True  
// ==/UserScript==

(function(){  
window.location.href = window.location.href + "&nofeather=True";  
})();

任何提示都将不胜感激,感谢您的时间。

2 个答案:

答案 0 :(得分:0)

你当前的剧本应该没问题。

虽然您不需要功能包装,但您可以更改:

(function(){  
window.location.href = window.location.href + "&nofeather=True";  
})();

要:

window.location.href = window.location.href + "&nofeather=True";  

或者,根据Eric的回答:

window.location.replace (window.location.href + "&nofeather=True");

- 这可以防止将额外的,可能不受欢迎的页面添加到历史记录中。


请注意,所有这些都适用于现代版本的FF和GM。 (可能也适用于过时的版本;但我可能已经忘记了旧版本中的一些旧bug。)


然而,使用GM进行重定向并非最佳,因为大多数页面必须在GM触发之前加载。所以,你每次都要加载两次页面! (不计算一些图像。)

更好的方法是使用an extension specifically designed for redirecting。你会得到一个更快乐的回应。

Redirector是一个很好的附加组件。但是它需要你有一个最新版本的Firefox - 你还应该做什么!(除非你喜欢你的机器在你不知情的情况下分发垃圾邮件?:))

答案 1 :(得分:0)

我会window.location.replace(newURLHere)这样你的后退按钮仍然有用。