none
Microsoft Edgeでのwindow.external.AddFavoriteについて RRS feed

  • 質問

  • 以前作成したWebサイトのトップページにJavaScriptのwindow.external.AddFavoriteを使用した、お気に入りに追加ボタンがあります。

    このページをMicrosoft Edgeで表示させたところ、お気に入りに追加ボタンを押しても全く反応しません。

    すこし調べたところ、Microsoft EdgeではAddFavoriteメソッドが廃止になったというような情報が出てきたのですが、同様の(ページ上でボタンを押してそのページをお気に入りに追加する)機能はMicrosoft Edgeでは実現できないのでしょうか?

    2015年12月21日 0:45

回答

  • Edge では現状 Google Chrome、Apple Safari と同様に JavaScript から「お気に入り」に追加する方法は用意されていません。
    これらのブラウザーに関しては、ブラウザー付属のブックマークを使用するようにメッセージを返すようにするか、お気に入り追加ボタンそのものを表示しないようにするといいかもしれません。

    なお、Edge に関しては機能の提案か可能ですので、将来的にでも同機能がほしい場合は、以下の記事を参考にフィードバックを送ってください。

    http://blogs.msdn.com/b/osamum/archive/2015/08/28/give-me-feedback-about-edge.aspx

    • 回答としてマーク 星 睦美 2016年1月13日 6:25
    2016年1月8日 4:13

すべての返信

  • Edge では現状 Google Chrome、Apple Safari と同様に JavaScript から「お気に入り」に追加する方法は用意されていません。
    これらのブラウザーに関しては、ブラウザー付属のブックマークを使用するようにメッセージを返すようにするか、お気に入り追加ボタンそのものを表示しないようにするといいかもしれません。

    なお、Edge に関しては機能の提案か可能ですので、将来的にでも同機能がほしい場合は、以下の記事を参考にフィードバックを送ってください。

    http://blogs.msdn.com/b/osamum/archive/2015/08/28/give-me-feedback-about-edge.aspx

    • 回答としてマーク 星 睦美 2016年1月13日 6:25
    2016年1月8日 4:13
  • なお、Edge に関しては機能の提案か可能ですので、将来的にでも同機能がほしい場合は、以下の記事を参考にフィードバックを送ってください。

     機能の提案ができるのはすばらしいプログラムだと思います。しかし、何でもかんでも勧めるのはどうかと思います。

     MSDN ライブラリの AddFavorite method には、このように書かれています。

    As of Internet Explorer 10, this method is deprecated and should no longer be used. In addition, this method is not supported for Windows Store apps using JavaScript and will fail silently if called.

    Windows Internet Explorer 8 and later. For security reasons, the AddFavorite method must be called as a response to a user-initiated action, such a mouse click. If called from a different context, such as the onload event of the body element, the AddFavorite method fails silently.

     Internet Explorer 8 で、セキュリティ上の理由から動作を変更したと書かれています。そして、Internet Explorer 10 で「deprecated(不賛成を唱える、~することを非難する)」とされており、また Windows Store apps でこのメソッドを呼び出した場合、fail silently と書かれています。つまり、Microsoft Edge 以前、Windows 8 の Store app の IE でも、動作しないはずです。Microsoft Edge でサポートしないのは、セキュリティ上の理由であると考えられます。セキュリティ上の理由でサポートすることをやめたのであれば、いくら需要、互換性の問題があっても実装されないと思いますが、いかがでしょうか。


    Jitta@わんくま同盟

    2016年1月13日 11:42