JavaScriptでFirefox使用者がページをブックマークする方法

このQ&Aのポイント
  • JavaScriptを使ってFirefoxで閲覧中のページをブックマークする方法について教えてください。
  • Internet Explorerではwindow.external.addFavorite()を使用しますが、Firefoxではどのようにすれば良いのでしょうか?
  • Alexaholicなどのページではソースを閲覧してもやり方がわかりません。ご存知の方がいらっしゃれば教えてください。
回答を見る
  • ベストアンサー

JavaScriptでFirefox使用者の閲覧しているページをブックマークするにはどうすればよいのでしょうか?

Internet Explorerの場合 var url = "http://oshiete1.goo.ne.jp/" var name = "教えて!goo" function bookmark() {   window.external.addFavorite( url, name ) } 上記のように書けばお気に入りに追加することができますが Firefoxの場合はどのようにすればよいのでしょうか? Alexaholicなどのページで使用されているのですが ソースを閲覧してもやり方がよくわかりませんでした。 ご存知の方がおられましたらご回答をよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#19175
noname#19175
回答No.2

Netscape6.0以上、FirefoxやMozillaでは全バージョン(?) window.sidebar.addPanel(name, url, ""); ついでに、、、 Opera用(JavaScriptは使いません) <a href="url" rel="sidebar" title="name">保存</a> Safariはわかりません。

nana_watuki
質問者

お礼

おかげさまで問題を解決することができました。 ご回答いただきどうもありがとうございました。

その他の回答 (2)

noname#19206
noname#19206
回答No.3

利用可能なお気に入りボタンのみ表示させるスクリプトを書いてみました。 JavaScript が ON である場合のみ表示されますが、 自分の環境で利用できないものは何も表示されないスクリプトです。 コレでお気に入り登録部分がシンプルにまとまると思います。 細部は適宜書き換えてくださいますようお願い致します。 尚、注意点がふたつ。Gecko の window.sidebar.addPanel はサイドバー用に作成された Web ページをサイドバーへ追加するための独自拡張です。 Mozilla のサイドバーと互換性を持ったサイドバー機能つきブラウザでは、 すべてブックマークに追加されずサイドバーに追加されてしまいます。 ブックマークへ追加できるのは Firefox のみであるという検証結果が出ました。 (Firefox 専用お気に入り追加ボタンとして利用したほうが便利かも知れません。) Opera の独自拡張である rel="sidebar" も同様に本来パネルとして作成された Web ページをパネル表示部に追加するため利用されるものです。 こちらの場合、ブックマークへ登録させることは可能ですが、コレを利用した場合ページがパネルにも追加されてしまいますのでご注意ください。 (困るのであれば使わないのも正しい判断、気にせず使うのも正しい判断) <script type="text/javascript"> <!-- if(navigator.userAgent.indexOf("MSIE") > -1){ //Internet Explorer document.write('<!-'+'-[if IE]>'); document.write('Internet Explorer 専用お気に入り追加ボタン。<br>'); document.write('<input type="button" value="お気に入りに追加"'); document.write(' onclick="window.external.AddFavorite(\'アドレス\',\'サイト名\')">'); document.write('<![endif]-'+'->'); } else if(navigator.userAgent.indexOf("Firefox") > -1){ //Firefox document.write('Firefox 専用ブックマーク追加ボタン<br>'); document.write('<input type="button" value="ブックマークに追加"'); document.write(' onclick="window.sidebar.addPanel(\'サイト名\',\'アドレス\',\'\');">'); } else if(navigator.userAgent.indexOf("Opera") > -1){ //Opera document.write('Opera ブックマーク追加用'); document.write('<a href="アドレス" rel="sidebar" title="サイト名">ブックマークに追加</a>'); } else { //該当なし void(0); //何もしない } //--> </script>

nana_watuki
質問者

お礼

せっかく独自拡張があるのにもかかわらず表示はサイドバーというのは 使い勝手が悪いですね。今後改善されればよいのですが。 ご回答いただきどうもありがとうございました。

noname#19206
noname#19206
回答No.1

不可能なはずです。window.external.addFavorite のスクリプトもこの機能そのものも IE の独自拡張です。 従って Firefox にそのような機能はありません。 むしろボタンを IE だけで表示できるようにしたほうがましではないかと思います。 <!--[if IE]> <input type="button" onclick="bookmark()" value="お気に入りに追加"> <![endif]-->

nana_watuki
質問者

お礼

ご回答いただきどうもありがとうございました。

nana_watuki
質問者

補足

Alexaholicなどのサイトで実際に使用されているので不可能ではありません。

関連するQ&A

  • クリックでお気に入りに入れるプログラム

    <head> <script language="JavaScript"> <!-- var burl = window.document.location var btitle = window.document.title function bookmark() { if(document.all) window.external.AddFavorite(burl,btitle) } //--> </script> </head> <a href="#" OnClick="bookmark();return false;"> お気に入りに入れる </a> ここまでできたのですが、どのHTMLページをお気に入りにいれるかという設定はどうしたらいいのでしょうか?フレームを使用しておりますので、フレームに上のタグをいれて、ブックマークを入れるとそのフレームだけのお気に入りになってしまいます。 それと var burl = window.document.location var btitle = window.document.title の部分は一体何を意味するのでしょうか?

  • Google Chrome Bookmark

    いわゆる「お気に入りに登録ボタン」をブラウザごとに表示させたいんですが、 <a href="javascript:void(0)" onclick="javascript:window.external.AddFavorite('url','title'); return false;">IE お気に入り</a> <a href="url" rel="sidebar" title="">Firefox/Opera ブックマーク</a> と言う感じで、ブラウザによって処理を変えていて・・。 SafariとChromeって「ctrl+D」だよな? <a onclick="javascript:alert(' ctrl+D で追加してください。');">Safari/Chrome ブックマーク</a> というのは味気ない・・。 なにかいい方法ありませんか? できればクリックで「ブックマーク」に保存できる「リンク」が作りたいのですが・・

  • HTMLメールからBookmarkさせるには

    こんにちは。 友人にHomepageのURLが変わったので「こちらをBookmarkし直して」という 案内を出そうと思うのですが、HTMLメールの本文中にBookmarkをさせるスクリプトを組み込むことは可能でしょうか? メールの本文に「ここをクリックしてBookmark」というような文を入れて そこをクリックすればIEなどが立ち上がってBookmarkが可能というものです。 window.external.AddFavorite などを用いればあるいは?と思うのですが、良いものが思いつきません。 情報いただけるとうれしく思います、よろしくお願いします。 メーラーはOutlook2003です。

  • winとmacの両方をお気に入りに追加したいのですが

    はじめまして,aiboooと申します。 WindowsとMacの両方をお気に入りに追加させたいのですが、どのようにプログラムしたら良いでしょうか? 現在はwindowsのみで、このようなプログラムです。 <head> <script language="JavaScript"> <!-- site_url="http://www.abc.com/"; site_name="abc"; function bookmark() {if(document.all)window.external.addFavorite(site_url,site_name);} //--> </head> <body> <a href="JavaScript:bookmark();">お気に入りに追加</a> </body> </script> どうしても両方に対応させたいと思っているので、宜しくお願いします。

  • Firefoxのブックマーク

    InternetExplorerではお気に入りバーのフォルダをクリックするとそれまで開いていたフォルダが自動的に閉じるようになっていますが、Firefoxのブックマークでもこれと同じことはできますか?

  • JavaScriptのAddFavoriteがIE7でエラー発生

    JavaScriptでお気に入りに追加用のリンクを作ろうとしています。 IE6までは window.external.AddFavorite('URL','名前'); FireFox等では window.sidebar.addPanel('名前', 'url',''); と処理分岐することで、うまく動作するリンクを作成出来たのですが、 IE7でリンクをクリックした所、「要素が見つかりません」と言う エラーメッセージが表示されてしまいます。 これは、IE7では使用出来なくなったと言う事なのでしょうか…? もしIE7でお気に入りに追加を行う方法をご存知の方がいらっしゃいましたら、ご教授願えればと思います。 どうぞよろしくお願いいたします。

  • Javascriptの関数について

    Internet Explorer の右クリックメニューに登録するスクリプトを作っています。 たとえば、いま表示しているページのURLを表示する場合、 <script type="text/javascript"> var parentWindow = window.menuArguments; var URL = parentWindow.document.URL; window.onload = function() {   kansuu(URL); }; kansuu = function(url) {   alert(url); } </script> ↑は動きます。 また、 var parentWindow = window.menuArguments; var URL = parentWindow.document.URL; window.onload = kansuu(URL); function kansuu(url) {   alert(url); } ↑も動きます。 ところが、 var parentWindow = window.menuArguments; var URL = parentWindow.document.URL; window.onload = kansuu(URL); kansuu = function(url) {   alert(url); } は動きません。 なぜでしょうか? 理由を教えていただけると嬉しいです。 よろしくお願いします。

  • firefoxのブックマークに追加したWEBページが表示されない。

    Internet Explorerを以前使っていましてそのお気に入りのデータをfirefoxに移しました。 移した換えたデータは反映されているのですが、新しくfirefoxのブックマークに追加したWebページが表示されません。 ただ、新しく追加したWEBページを再度追加してみると追加されたページは不思議なことに表示されるんです。ですので、新しく追加したページとさらに新しく追加したページ、二つ同じページが出現することになり、いちいち一つ消す作業をしなければなりません。ちなみにこの現象はブックマークのフォルダの中に入れた場合に起ります。フォルダにいれなければ問題は起りません。 Internet Explorerのお気に入りをfirefoxのブックマークに同期したから起ったのでしょうか。それとも、ブックマークのフォルダの中の数が多いからなのでしょうか。ささいな事でもいいのでどなたかアドバイスお願いします。

  • 先頭によくあるJavaScript

    ホームページのソースを見るとよく下記のJavaScriptが記述されています。この意味は何でしょうか。 回答お願いします。 <script language="JavaScript"> <!-- function SymError() { return true; } window.onerror = SymError; var SymRealWinOpen = window.open; function SymWinOpen(url, name, attributes) { return (new Object()); } window.open = SymWinOpen; //--> </script>

  • HTMLでモバイルコンテンツの作成

    モバイル用コンテンツを作成しています。 au,vodafone,docomo対応で、お気に入りに追加(ブックマーク)のリンクを貼りたいのですが、タグが分かりません。 PC用ですと、javaを使って <A Href="javascript:window.external.AddFavorite('http://www.goo.ne.jp/','goo')">お気に入りに追加</A> となりますが、モバイル用ですと、どういう風に記述すればよいですか? 分かる方おしえてください。宜しくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう