6

動画から簡単に情報を取得して別の場所に保存するために、YouTube やその他の動画サイトで使用するブックマークレットを作成しようとしています。

今日から、YouTube が https 接続を強制するため、どうやらそれができなくなったようです。Chrome のコンソール ウィンドウで読んだことから、ブックマークレットは https ページで実行されません。回避策はありますか?

編集したコードは次のとおりです。

javascript:(function(){var jsCode=document.createElement('script');jsCode.setAttribute('src','http://[mysite]/b/enter.php?i=userid&r='+Math.random());document.body.appendChild(jsCode);}());
4

4 に答える 4

6

Google Chrome (およびおそらく他のブラウザー?) は、HTTP リソースが HTTPS ドキュメントからアクセスされるのをブロックします。これは、「混合コンテンツ」攻撃を防ぐためです。この攻撃では、安全でない HTTP スクリプトがネットワーク上を転送中に攻撃者によって傍受され、あらゆる種類の悪意のあるアクティビティを実行するように変更される可能性があります (たとえば、Cookie や機密ページ情報が第三者に漏洩するなど)。このような違反は、HTTPS によって付与された保護を取り消します。

Chrome は、安全でないリソースがブロックされたことを示す目立つ警告を提供していましたが、現在はそうではなく、すべての安全でない読み込みはサイレントに失敗します。現時点で利用できる唯一の解決策は、スクリプトを提供するときに HTTPS を自分で使用することです。

于 2013-01-16T21:10:21.333 に答える
4

Firefox で、https ページで http を参照するブックマークレットを実行したい場合、これを回避する方法は一時的に無効にすることsecurity.mixed_content.block_active_contentです。これには 2 つの方法があります。

  1. 新しいタブでに移動しabout:config、 を検索してsecurity.mixed_content.block_active_content、値を に切り替えますfalse。ブックマークレットを実行してから、元に戻しますtrue(ほとんどの場合はオンにする必要があるため)。

  2. アドオン/拡張機能を使用してブロックを切り替えます。簡単な検索でToggle Mixed Active Contentが見つかり、簡単なテストがうまくいったようです。他にもあるかもしれません。

楽しんで、気をつけてください。ここにドラゴンがいます!

于 2014-08-07T20:12:31.187 に答える
3

ブックマークレットが https ページで実行されない

なぜだめですか?

自分で HTTPS ドメインに変更してみてください。通常、HTTPS ドメインにいる場合、HTTP コンテンツはブロックされます。

于 2013-01-16T21:00:17.283 に答える