1

有没有办法使用 Greasemonkey 脚本在网页底部添加框架?

我想编写一个脚本,http://www.google.com在每个网页的底部添加一个框架。
我还希望框架的宽度和高度与其中的页面高度相同。

4

1 回答 1

2

这是3题合一。

  1. 添加 an<iframe>本身很容易:

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


  2. 但是,谷歌不会   让你   加载它<iframe>——用各种技巧和服务条款阻止它。
    许多其他站点(包括 Stack Exchange 站点)也阻止了iframe.

  3. 当且仅当目标页面服务器已将跨域资源共享 (CORS)设置为允许时<object>,您可能会加载框架阻止页面。

    可以肯定的是,您的目标页面没有以这种方式设置 CORS。;-) 但是,如果他们这样做了,那么代码将如下所示:

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


  4. 最后,对于那些实际可以加载<iframe>(或<object>)的情况,您需要从加载的 iframe 将页面大小传回容器/主/目标页面。

    为此,请参阅用户脚本的两个实例如何在框架之间进行通信?.



对于每个页面上的 Google,最好的选择是使用Google Custom Search API

于 2012-12-20T08:08:23.000 回答