2

複数のブラウザのリンクをクリックしたときにサイトをお気に入りに自動的に追加するために使用できるスクリプトを知っている人はいますか?少なくともFirefox、IE、Chromeが良いでしょう。

そうでない場合、キーストロークがほとんどのブラウザでブックマークにサイトを追加することを知っているので、Javascriptを介してctrl + Dをシミュレートする方法はありますか?

4

5 に答える 5

5

すべてのブラウザがブックマークを作成するためのAPIを公開しているわけではないため、ブックマークに追加するためのユニバーサルスクリプトは存在しません。通常、IEのみがこのための直接APIを公開します。OperaとFirefoxはどちらも、サイドバーで開かれるブックマークにサイトを追加する可能性を提供します。これは大きな違いです。SafariとChromeも、このタスクのAPIを公開していません。

このトピックに関するいくつかの詳細

于 2010-07-06T20:44:08.827 に答える
2

小さなスクリプトを使用して、すべてが失敗するまで、最も一般的なウィンドウ メソッドを使用してブックマークの追加を試みます。次に、ブックマークを手動で追加するようにユーザーに促します...

他の人が (上記で) 言ったように、一部のブラウザーはスクリプト起動のブックマークを禁止しており、セキュリティのために、ユーザーだけがブックマークを追加することを望んでいます。

完璧ではありませんが、シンプルでうまく機能します。

function addBookmark()
{
    var success=false;

    // try each until all fail...
    try {
        window.external.AddFavorite(window.location, document.title);
        success=true;
   } catch(e) {}

    try {
        window.sidebar.addPanel(document.title,location.href,'');
        success=true;
    } catch(e) {}

    if(!success)
    {
        alert("AUTO BOOKMKARING not supported\r\nIn your current browser.\r\n\r\nPress CTRL+D, or CMD+D\r\nto manually bookmark this page.");
    }
}
于 2010-07-19T23:47:59.690 に答える
0

Internet Explorerでは、次の機能を使用します。

window.external.AddFavorite(document.location,document.title);

Firefoxとオペラで:

<a href="your_link_here" rel="sidebar" title="website page title here">Some link name</a>

私はまだサファリ/クロームの解決策を見つけていません。

于 2010-08-23T19:18:25.440 に答える
0

このjqueryプラグインを使用している場合はチェックアウトでき、独自のプラグインを使用する場合はソースを確認できます。彼は互換性について言及していますが、SafariとChromeはAPIでこの機能を公開していません。

http://www.dummwiam.com/jFav

于 2010-07-06T18:18:59.697 に答える
0

digitalinspirationを参照してください。

の最初のGoogle検索結果javascript bookmark

于 2010-07-06T18:19:31.073 に答える