0

WebページのすべてのURLを短縮URLに変更したいのですが(どのサービスでも、既知のURLが望ましいです)これは、Webページのタグにリンクされた単純なJavascriptファイルで実行できると思います。右?Wichサービスを使用してこれを行うことはできますか?ありがとう!

PSアイデアは、URLをWebページに書き込むか、URLが表示されると(ページがそれ自体で書き込んだため)、スクリプトまたはサービスによってすべてが短いリンクに変更されるため、実際のリンクがWebページに表示されない場合です。可能です。ユーザーが実際のリンクを「見る」ことを防ぎたいのです。つまり、URLを縮小してユーザーがそれをたどると、実際のリンクがユーザーのアドレスバーに表示されないサービスを使用できることが望ましいのです。 、しかしこれはオプションです...

お返事をお待ちしております、ありがとうございました!:)

編集-anonym.toのようなものを使用したいのですが、shork linkサービスを使用すると、次のようになります。

anonym.to javascriptコードを使用する場合:

<script src="http://js.anonym.to/anonym/anonymize.js" type="text/javascript"></script>

<script type="text/javascript"><!--
protected_links = "";

auto_anonymize();
//--></script>

anonym.toリンクのあるウェブページのすべてのリンクを変更します。同じことをしたいのですが、既知のURL短縮サービスを使用しています。方法を教えてください。ありがとう!

4

2 に答える 2

0

これをプログラムで実行するか、事前に実行するか(自分で作成してページにロードするか)によって異なります。私がすることは、goo.glgoo.glにグーグルAPIを使用することです。jqueryを介してすべてのリンクを取得し、繰り返し処理してから、GoogleAPIを使用して短いURLにスワップすることができます。ページにネイティブであったものはすべてソースに表示されますが、カーソルを合わせたりクリックしたりすると表示されません。AJAX呼び出しを介してコンテンツをロードしている場合は、リンクがページに書き込まれる前にコンテンツを編集できます。

于 2011-01-24T06:01:23.423 に答える
0

リンクを非表示にする方法を変更するだけで解決しますか?これは(ホストと訪問者の両方の観点から)リンクを非表示にするのは非常に望ましくないようですが、これはあなたが望むことを行うことができます(そしてJSをサポートするブラウザーでのみサポートされます):

var links = document.getElementsByTagName('a');
for (var l = 0; l < links.length; l++){
    links[l].rel = links[l].href;
    links[l].href = '#';

    if (links[l].addEventListener) {
        links[l].addEventListener("click",myClick,false);

    } else if (links[l].attachEvent) {
        links[l].attachEvent("onclick",myClick);
    } else {
        links[l].onclick = myClick;
    }
}
function myClick(e){
    window.location = this.rel;
    return false;
}

実例:http ://www.jsfiddle.net/bsU8n/

于 2011-01-24T06:12:11.723 に答える