如何在外部网站的顶部显示webapp的标题栏
How to show webapp's header bar on top of the external websites?
让我们假设web应用程序有一个外部url列表。用户点击其中一个url,进入另一个网站。我如何在其他网站的顶部显示第一个web应用程序的标题?
http://www.stumbleupon.com/这些家伙使用iframe为此目的,但如果我将尝试从Pinterest添加一个页面,例如,那么我将只得到Stumbleupon的标题和空白体,因为Pinterest的x-frame-options
被设置为sameorigin
。
据我所知,如果不使用iframe,就没有办法把你自己的应用程序的标题放在另一个网站的内容之上,如果没有扩展,就没有办法绕过同源规则。
如果你创建了一个Chrome扩展,你应该能够让它请求跨域权限,然后你的代码应该被允许嵌入以前不可嵌入的iframe
从Chrome文档:
通过将主机或主机匹配模式(或两者)添加到清单文件的权限部分,扩展可以请求访问其源服务器之外的远程服务器。
{ "name": "My extension", ... "permissions": [ "http://www.google.com/" ], ... }
所以你应该能够添加模式*
请求CORS权限在所有网站为您的Chrome扩展。permissions
部分是为AJAX请求而设计的,所以我不能100%确定这种方法适用于iframe,但我会尝试一下。
从我粗略的研究来看,看起来你可能无法请求Firefox扩展的跨域权限,不幸的是,所以它只能是Chrome。
你可以用Curl代替:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/Header");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$header = curl_exec($ch);
curl_close($ch);
和输出将是$header
,我相信这将是更快,更有效的什么你试图做
相关文章:
- 完整日历 (v2) 在每周视图槽的顶部显示弹出框
- 在顶部显示滚动条&DIV
- 仪表D3.js在指针顶部显示值
- Chrome扩展-在全屏视频顶部显示自定义通知/弹出窗口(HTML元素)
- 如何在文本字段顶部显示弹出框
- 在页面顶部显示您的应用
- 如何在表单顶部显示所有适用的错误消息,而不是逐个显示错误消息
- 当圆形图像在圆轮中发生变化时,如何在顶部显示标签
- 如何在移动浏览器的屏幕顶部显示自定义警报
- 使用滚动顶部显示滚动的像素
- 在锚标记顶部显示交互式 Html 元素
- 在图像顶部显示文本
- 首先或顶部显示表中的这些记录,由首选的 creteria 显示
- 如何从顶部显示下拉菜单到 use.show()
- 如何在屏幕顶部显示工具提示
- 在KMZ层的顶部显示地面覆盖
- 同位素:选择并在顶部显示.xx类
- 试图创建一个计算器,在顶部显示以前键入的数字
- 如何在外部网站的顶部显示webapp的标题栏
- 在页面顶部显示标题-滚动事件重新触发问题