有没有办法使用 Greasemonkey 脚本在网页底部添加框架?
我想编写一个脚本,http://www.google.com
在每个网页的底部添加一个框架。
我还希望框架的宽度和高度与其中的页面高度相同。
有没有办法使用 Greasemonkey 脚本在网页底部添加框架?
我想编写一个脚本,http://www.google.com
在每个网页的底部添加一个框架。
我还希望框架的宽度和高度与其中的页面高度相同。
这是3题合一。
添加 an<iframe>
本身很容易:
$(document.body).append (
'<iframe src="http://{SOME_PAGE_BESIDES_GOOGLE!}.com/">'
);
但是,谷歌不会 让你 加载它<iframe>
——用各种技巧和服务条款阻止它。
许多其他站点(包括 Stack Exchange 站点)也阻止了iframe
.
当且仅当目标页面服务器已将跨域资源共享 (CORS)设置为允许时<object>
,您可能会加载框架阻止页面。
可以肯定的是,您的目标页面没有以这种方式设置 CORS。;-) 但是,如果他们这样做了,那么代码将如下所示:
$(document.body).append ( ' \
<object type="text/html" data="http://www.google.com/"> \
</object> \
' );
最后,对于那些实际可以加载<iframe>
(或<object>
)的情况,您需要从加载的 iframe 将页面大小传回容器/主/目标页面。
为此,请参阅用户脚本的两个实例如何在框架之间进行通信?.
对于每个页面上的 Google,最好的选择是使用Google Custom Search API。