デスクトップのブラウザからAppHtmlブックマークレットを実行した場合に、外部スクリプトを読み込もうとするのでブロックされ、Chromeのアドレスバー右側にシールドアイコンが表示されことがあります。
JavaScriptコンソールでメッセージを確認すると以下のように表示されています。サイトによってはもっと警告度が高いメッセージが表示されるようです。
1 |
[blocked] The page at https://www.google.co.jp/ ran insecure content from http://connect1ngdots.github.io/AppHtml/apphtml.js?t=1383573369448. |
アドレスバーのシールドアイコンをクリックすると「安全でないスクリプトを読み込む」という穏やかではないメッセージが表示されます。
まず「詳しく見る」で確認してみましょう。以下がその内容の一部です。
AppHtmlはブックマークレットの実行をトリガーとして外部スクリプトを読み込む仕掛けになっているのでこれがブロックされてしまう原因だと思います。今のところ100%再現するのはSSL通信するサイト(https://〜)でAppHtmlブックマークレットを実行しようとした場合です。
これを回避するためには「安全でないスクリプトを読み込む」ことですが、これはセキュアな通信ではなくなりますのでお勧めしません。他のページ(http://〜)を開いて実行するようにしてください。
あるいは、ブックマークレット版ではなくWeb版を使用してください。
[sharepost url=”http://connect1ngdots.github.io/AppHtml/” hatebu=”false”]
Firefox(ver25.0)でも以下のようにSSL通信中はAppHtmlブックマークレットがブロックされるようです。
ちなみに、Safariでは警告なしにSSL通信を終了してブックマークレットを実行してしまいます・・・AppHtmlブックマークレットを実行して反応がない場合はブロックされている可能性が高いのでJavaScriptコンソールなどでメッセージを確認してみてください。
ブラウザがブックマークレットをブロックした場合の対処方法
1. SSL通信ではないサイトを開いてから実行
2. Web版を使用する(AppHtmlMEも可)