1

Greasemonkeyスクリプトを使用してWebページの下部にフレームを追加する方法はありますか?

http://www.google.comすべてのWebページの下部のフレーム内に追加するスクリプトを作成したいと思います。
また、フレームの幅と高さを、フレーム内にあるページの高さと同じにします。

4

1 に答える 1

2

これは1つに3つの質問です。

  1. を追加する<iframe>こと自体は簡単です。

    $(document.body).append (
        '<iframe src="http://{SOME_PAGE_BESIDES_GOOGLE!}.com/">'
    );
    


  2. しかし、グーグルはあなたにそれをロードさせませ   -さまざまなトリックと利用規約でそれをブロックします。 Stack Exchangeサイトを含む他の多くのサイトも、内からの操作をブロックします。   <iframe>
    iframe

  3. ターゲットページサーバーでクロスオリジンリソースシェアリング(CORS)が設定されている場合に限り、フレームブロックされたページをロードできる可能性がわずかにあります。<object>

    ターゲットページにCORSがそのように設定されていないことは間違いありません。;-)しかし、もしそうなら、コードは次のようになります:

    $(document.body).append ( '                                     \
        <object type="text/html" data="http://www.google.com/">     \
        </object>                                                   \
    ' );
    


  4. <iframe>最後に、 (または)を実際にロードできる場合は<object>、ロードされたiframeから、ページサイズをコンテナ/マスター/ターゲットページに戻す必要があります。

    これを行うには、「ユーザースクリプトの2つのインスタンスがフレーム間で通信するにはどうすればよいですか?」を参照してください。



すべてのページのGoogleの場合、最善の策はGoogle CustomSearchAPIを使用することです。

于 2012-12-20T08:08:23.000 に答える