我一直有这个问题。我阅读 MSNBC 新闻(和其他页面)。我单击鼠标中键在新选项卡中打开链接,以便稍后阅读。我稍后再转到选项卡,发现它是一个 javascript 链接。选项卡标题类似于“javascript:vPlayer(number)”,页面是空白的。我甚至无法使用历史记录来查找来源,Firefox 不会将其添加到历史记录中。我必须返回并搜索所有旧页面以查找链接的位置(它不会突出显示为已访问)。如果我单击鼠标左键,这些链接可以工作,但它当然会破坏/覆盖我当前所在的页面 - 让我必须立即阅读/观看该链接,然后按后退按钮重新加载我所在的页面。
有没有 Firefox 插件可以解决这个问题?我希望当我按下鼠标中键时,这些 javascipt 链接的页面/视频能够在新选项卡中加载。这项“功能”多年来一直是 Firefox 的一部分。
Firefox 6.02 Windows XP Pro SP3
答案1
尝试修复 JavaScript 链接(默认启用):这意味着当您点击不受信任的站点上的 javascript: 链接时,NoScript 会尝试将其转换为正常链接,从而提高最不友好页面的可用性。
以前有一些独立的插件,比如 Smart Middle Click,但它们被废弃或从 addons.mozilla.org 中删除了。我以前使用 Smart Middle Click,它与 Firefox 3.6 兼容,没有检查过新版本。它现在已从网络上删除,但我从我的磁盘中恢复了它。
要尝试其是否有效,请将内容解压到C:\Documents and Settings\<username>\Application Data\Mozilla\Firefox\Profiles\<profileID>.default\extensions
about:config 中并在其中添加 preference extensions.CheckCompatibility.6.0
= false,或者install.rdf
在解压后覆盖文件中的版本信息。
然而“修复” JavaScript 链接通常非常困难(我的意思是创建一个可以在所有场合工作的脚本),而在每个网站上进行修复则容易得多(查看网站的行为并提供针对特定网站的修复,例如 GreaseMonkey 脚本)。
如果某些链接无法通过中键单击打开,则表明 JavaScript 编写得不好,如果您经常访问某些特定网站但无法使其正常工作,您可以尝试联系其网站管理员来指出这一点。