更改Chrome状态栏中显示的网址

时间:2011-06-18 07:19:09

标签: javascript html url google-chrome statusbar

当我将鼠标悬停在Chrome中的网址上时,该网址会显示在Chrome状态栏中。在我的情况下,这会产生一个丑陋的javascript:bla-bla-bla引用。当您将鼠标悬停在链接上时,有没有办法更改状态栏的内容?

由于

6 个答案:

答案 0 :(得分:10)

虽然您选择了答案,但这个想法是另一种选择。

您可以更改href上的mouseover属性,以影响状态栏的内容,并将其更改回mouseoutclick

function showNiceLink(el, e) {
  e = e || event;
  el.originalHref = el.originalHref || el.href;
  console.log(e.type);

  if (/click|out/i.test(e.type)){
    el.href = el.originalHref;
  } else {
    el.href = "http://Linking...";
  }
}
<a href="#this is a really UGLY link @1##$$%!!&"
   onmouseover="showNiceLink(this,event)"
   onmouseout="showNiceLink(this,event)"
   onclick="showNiceLink(this,event)">a link with an ugly <code>href</code></a>

答案 1 :(得分:6)

出于安全原因,我很确定这在任何浏览器中都是不可能的。否则,链接到网络钓鱼站点将变得更加难以察觉,因为攻击者可以在状态栏中放置一个真正的URL,而危险链接实际上会导致其他地方...

为您的超链接使用onclick事件处理程序,并在href属性中放置一个真实有意义的网址来代替javascript:链接(即使该链接仅用于的JavaScript)。

答案 2 :(得分:1)

<a href="#" onClick="yourFunc(); return false;">Your "link"</a>

答案 3 :(得分:0)

我猜你的意思是你想要更改所选链接的目的地?在这种情况下,您最有可能将好的URL放在href属性中,并为您的javascript使用onclick属性。不确定是否可以通过将javascritp放入href中来复制所做的一切。

答案 4 :(得分:0)

假设这就是你所拥有的:
<a onClick="blabla">Link</a>
添加href="#"。然后应显示#而不是javascript:blabla 这就是这样的:
<a href="#" onClick="blabla">Link</a>

答案 5 :(得分:0)

绝对有可能达到预期的效果。只需看看Google在其搜索结果的状态栏中添加的内容。

但是,你需要使用某种技巧,例如像{BoltClock建议的那样onclick

Google会向您显示您希望看到的内容 - 简洁明了的网址。 但是,在下面,他们使用带有监视参数的长重定向URL来在您单击任何结果链接时跟踪您。这样,Google会监控哪些搜索结果被点击,哪些不是。

不幸的是,大多数人都没有意识到这一点。坦率地说,我很高兴看到一个浏览器扩展程序,它将所有这些肮脏的技巧都删除,并用“真​​实的”替换“跟踪”URL。