-1

我更喜欢 Firefox 2 的外观和感觉,但 Youtube 不喜欢。除非我单击“返回原始页面”,否则我使用的所有 Greasemonkey 脚本都不会在那里工作(由于我的浏览器过时,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";  
})();

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

4

2 回答 2

0

您当前的脚本应该没问题,因为它的作用。

虽然您不需要函数包装,但您可以更改:

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

至:

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

或者,根据埃里克的回答:

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

-- 这可以防止将额外的、可能不需要的页面添加到历史记录中。


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


但是,使用 GM 进行重定向并不是最好的,因为大部分页面必须在 GM 触发之前加载。因此,您每次都加载页面两次!(不包括一些图像。)

更好的方法是使用专门为重定向而设计的扩展。你会得到更快的响应。

重定向器是一个很好的附加组件。但它要求您拥有最新版本的 Firefox——无论如何您都应该这样做!(除非你喜欢你的机器在你不知情的情况下偷偷发送垃圾邮件?:))

于 2011-03-11T05:14:37.100 回答
0

我会这样做window.location.replace(newURLHere),以使您的后退按钮仍然有效。

于 2011-03-11T06:16:54.923 回答