是否有任何方法可以使用GreaseMonKey脚本在网页的底部添加帧?
我想编写一个脚本,该脚本在每个网页的底部添加 http://www.google.com
。
我还希望框架的宽度和高度与其中的页面高度相同。
这是一个3个问题。
-
添加
<iframe>
很容易,本身很容易:$(document.body).append ( '<iframe src="http://{SOME_PAGE_BESIDES_GOOGLE!}.com/">' );
-
但是, Google不会让您将其加载到
<iframe>
中 - 用各种技巧阻止它,而服务条款。 <<br>许多其他网站(包括堆栈交换站点)也从iframe
内部阻止操作。 -
您可以在
<object>
,中加载构架障碍的页面,并且只有当目标页面服务器具有交叉孔资源共享(cors)设置为允许。可以肯定的是,您的目标页面 没有以这种方式设置CORS。;-)但是,如果他们这样做,那么代码将就像:
$(document.body).append ( ' <object type="text/html" data="http://www.google.com/"> </object> ' );
-
最后,对于这些情况,当您实际上可以加载
<iframe>
(或<object>
)时,您需要从加载的IFRAME中将页面大小传达给容器/主/目标页面。要这样做,请参见如何在框架之间进行两个实例进行通信?。
对于每个页面上的Google,最好的选择是使用 Google自定义搜索API 。