デスクトップ版ChromeやFirefoxでAppHtmlブックマークレットがブロックされた場合の対処方法

Chrome Block Alert

デスクトップのブラウザからAppHtmlブックマークレットを実行した場合に、外部スクリプトを読み込もうとするのでブロックされ、Chromeのアドレスバー右側にシールドアイコンが表示されことがあります。

JavaScriptコンソールでメッセージを確認すると以下のように表示されています。サイトによってはもっと警告度が高いメッセージが表示されるようです。

アドレスバーのシールドアイコンをクリックすると「安全でないスクリプトを読み込む」という穏やかではないメッセージが表示されます。

Chrome Alert

まず「詳しく見る」で確認してみましょう。以下がその内容の一部です。

Google Notice

AppHtmlはブックマークレットの実行をトリガーとして外部スクリプトを読み込む仕掛けになっているのでこれがブロックされてしまう原因だと思います。今のところ100%再現するのはSSL通信するサイト(https://〜)でAppHtmlブックマークレットを実行しようとした場合です。

これを回避するためには「安全でないスクリプトを読み込む」ことですが、これはセキュアな通信ではなくなりますのでお勧めしません。他のページ(http://〜)を開いて実行するようにしてください。

Chrome OK

あるいは、ブックマークレット版ではなくWeb版を使用してください。

[sharepost url=”http://connect1ngdots.github.io/AppHtml/” hatebu=”false”]

Firefox(ver25.0)でも以下のようにSSL通信中はAppHtmlブックマークレットがブロックされるようです。

Firefox Alert

ちなみに、Safariでは警告なしにSSL通信を終了してブックマークレットを実行してしまいます・・・AppHtmlブックマークレットを実行して反応がない場合はブロックされている可能性が高いのでJavaScriptコンソールなどでメッセージを確認してみてください。

ブラウザがブックマークレットをブロックした場合の対処方法

1. SSL通信ではないサイトを開いてから実行
2. Web版を使用する(AppHtmlMEも可)