我更喜欢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";
})();
任何提示都将不胜感激,感谢您的时间。
答案 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)
这样你的后退按钮仍然有用。