質問: "教えて!goo" function bookmark() { window.external.addfavorite( url, name ) } 上記のように書けばお気に入りに追加することができますが firefoxの場合はどのようにすればよいのでしょうか? alexaholicなどのページで使用されているのですが ソースを閲覧してもやり方がよくわかりませんでした。 ご存知の方がおられましたらご回答をよろしくお願いします。
回答: 利用可能なお気に入りボタンのみ表示させるスクリプトを書いてみました。 javascript が on である場合のみ表示されますが、 自分の環境で利用できないものは何も表示されないスクリプトです。 コレでお気に入り登録部分がシンプルにまとまると思います。 細部は適宜書き換えてくださいますようお願い致します。 尚、注意点がふたつ。gecko の window.sidebar.addpanel はサイドバー用に作成された web ページをサイドバーへ追加するための独自拡張です。 mozilla のサイドバーと互換性を持ったサイドバー機能つきブラウザでは、 すべてブックマークに追加されずサイドバーに追加されてしまいます。 ブックマークへ追加できるのは firefox のみであるという検証結果が出ました。 (firefox 専用お気に入り追加ボタンとして利用したほうが便利かも知れません。) opera の独自拡張である rel="sidebar" も同様に本来パネルとして作成された web ページをパネル表示部に追加するため利用されるものです。 こちらの場合、ブックマークへ登録させることは可能ですが、コレを利用した場合ページがパネルにも追加されてしまいますのでご注意ください。 (困るのであれば使わないのも正しい判断、気にせず使うのも正しい判断)