Greasemonkeyスクリプトを使用してWebページの下部にフレームを追加する方法はありますか?
http://www.google.com
すべてのWebページの下部のフレーム内に追加するスクリプトを作成したいと思います。
また、フレームの幅と高さを、フレーム内にあるページの高さと同じにします。
Greasemonkeyスクリプトを使用してWebページの下部にフレームを追加する方法はありますか?
http://www.google.com
すべてのWebページの下部のフレーム内に追加するスクリプトを作成したいと思います。
また、フレームの幅と高さを、フレーム内にあるページの高さと同じにします。
これは1つに3つの質問です。
を追加する<iframe>
こと自体は簡単です。
$(document.body).append (
'<iframe src="http://{SOME_PAGE_BESIDES_GOOGLE!}.com/">'
);
しかし、グーグルはあなたにそれをロードさせません -さまざまなトリックと利用規約でそれをブロックします。
Stack Exchangeサイトを含む他の多くのサイトも、内からの操作をブロックします。 <iframe>
iframe
ターゲットページサーバーでクロスオリジンリソースシェアリング(CORS)が設定されている場合に限り、フレームブロックされたページをロードできる可能性がわずかにあります。<object>
ターゲットページにCORSがそのように設定されていないことは間違いありません。;-)しかし、もしそうなら、コードは次のようになります:
$(document.body).append ( ' \
<object type="text/html" data="http://www.google.com/"> \
</object> \
' );
<iframe>
最後に、 (または)を実際にロードできる場合は<object>
、ロードされたiframeから、ページサイズをコンテナ/マスター/ターゲットページに戻す必要があります。
これを行うには、「ユーザースクリプトの2つのインスタンスがフレーム間で通信するにはどうすればよいですか?」を参照してください。。
すべてのページのGoogleの場合、最善の策はGoogle CustomSearchAPIを使用することです。