2011-06-18 19 views
4

ChromeのURLにカーソルを合わせると、URLがChromeステータスバーに表示されます。私の場合は、この結果、醜いjavascript:bla-bla-bla参照になります。リンク上にマウスを置いたときにステータスバーの内容を変更する方法はありますか?Chromeステータスバーに表示されるURLを変更する

ありがとうございました

答えて

6

これはどのブラウザでも可能ではありません。そうしないと、フィッシングサイトへのリンクが検出されるはるかに難しくなります。なぜなら、攻撃者は危険なリンクが実際に他の場所に誘導している間に、ステータスバーに真のURLを置くことができるからです...

代わりにハイパーリンクにonclickイベントハンドラを使用しますjavascript:リンクの代わりにhref属性に実際の意味のあるURLを入れてください(たとえリンクがJavaScriptのみで使用される場合でも)。

+0

iPadで「フルスクリーン」を実行するためにこれを開発しています。つまり、href = "javascript ..."形式をそのまま使用したいのは、フルスクリーンモードから「飛び出さない」唯一の形式だからです。 – Journeyman

+0

@Journeyman:その場合、iOSウェブアプリはiOSウェブアプリのままにしておくべきだと思います。 Mobile SafariがWebアプリケーションに必要とするAjaxリンクではなく、通常のハイパーリンクを使用して、デスクトップブラウザとは異なる種類のフロントエンドを提供したいと考えています。 – BoltClock

+0

これは、フィッシングサイトが正当なリンクを追加し、onclickイベントを置き換えて悪意のあるURLにつながることを意味するものではありませんか? –

0

選択したリンク先の表示先を変更したいのですか?その場合は、href属性にnice urlを入れ、javascriptにonclick属性を使用することをお勧めします。あなたがhrefにjavascritpを置くことによって何が行われたのかをすべて複製することはできません。

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

これはあなたが持っているものであると仮定:
<a onClick="blabla">Link</a>
がそれにhref="#"を追加します。次に#javascript:blablaの代わりに表示する必要があります。
だから、このようになります:
<a href="#" onClick="blabla">Link</a>

+0

組み込みのイベントハンドラで 'javascript:'を使用しないでください。これは(役に立たない)ラベルとして解釈されます。 – RobG

+0

まあ、onClickイベントに 'javascript:'を追加する必要はありません。 – RobinJ

10

あなたはあなたの答えを選択しますが、このアイデアは、代替です。

あなたは、ステータスバーが言うに影響、およびmouseoutまたはclickに戻ってそれを変更するmouseoverhref属性を変更することができます。

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>

0

希望を達成するために、間違いなく可能です効果。 Googleが検索結果のステータスバーに表示する内容を見てみましょう。

しかし、何かのトリックを使用する必要があります。 BoltClockのようなonclickが提案されました。

グーグルは、あなたが見たいと思うもの、つまりきれいで清潔なURLを表示します。 しかし、その下には、リダイレクトURLを使用して監視パラメータが設定されているため、結果リンクをクリックするたびに追跡されます。そのようにして、Googleは検索結果のうちどれがクリックされたかを監視します。

残念ながら、ほとんどの人はそれを認識しません。率直に言って、私はこの汚れたトリックをすべて取り除き、URLを "実際のもの"に置き換えるブラウザ拡張を見てうれしく思います。

+0

Googleの検索結果にカーソルを合わせると、私のGoogle Chromeのステータスバーに完全な実際のリンクが表示されます。これはプラグインが達成したいものではありませんか? –

+0

はい、それはまさに私が話していたことです。私はChromeでどのように動作するのかは分かりませんが、Firefoxではダミーリンク(つまり、クリックがGoogleによってトラッキングされた後にリダイレクトされる場所)だけが表示されます。 –