如何在没有同源政策的情况下将谷歌结果放入我们的网页
How to get Google results into our webpage without SAME ORIGIN POLICY
我们的网页中有自己的表格。我们希望在我们的网页中显示谷歌(www.google.com/scholar
)结果。我们试过了
-
jQuery, Ajax
-
HTML framing (iFrame, frameset)
所有这些都有
SAMEORIGIN
问题。
我们还尝试使用new tab
,发现它在这里有同样的问题。所有这些解决方案似乎仅适用于 http://www.google.com/custom,而不适用于其他Google网站。
还有其他选择吗?
谷歌阻止你这样做。您可以设置一些服务器端代码来抓取结果,但这几乎肯定会被Google阻止。如果这符合您的需求,您可以创建一个表单,将您的搜索提交到该页面并在新选项卡中打开它,如下所示:
<form action="http://scholar.google.co.uk/scholar" method="get" target="_blank">
<input type="text" name="q">
<input type="submit" value="Search">
</form>
这里的现场示例:http://jsfiddle.net/v8qG8/
更新:
我提到谷歌会阻止抓取其服务,但我刚刚找到了这样做的第三方库。不过不确定谷歌对此的看法。http://www.icir.org/christian/scholar.html
我自己回答。到目前为止还没有解决方案。
您可能还想查看Google的自定义API。 您每天可以获得 100 次免费搜索,然后支付 5 美元/1000 美元的搜索费用。 如果您缓存结果或执行低音量,这可能对您有用。
- 搜索 API:https://developers.google.com/custom-search/json-api/v1/overview
- 所有谷歌API:https://developers.google.com/apis-explorer/#p/
相关文章:
- 需要使用谷歌应用程序脚本列出谷歌域下的所有网站
- 嵌入的自定义谷歌地图不会在没有刷新的情况下显示
- 如何在不影响网站页面速度的情况下在我的网站上使用谷歌字体
- 如何创建谷歌地图下拉列表
- 在没有推荐人的情况下,谷歌、脸书等如何找出你来自哪个网站
- 在谷歌应用程序脚本中,如何在满足条件的情况下只发送一次电子邮件
- 如何在不与谷歌地图重叠的情况下对标记进行聚类
- 有没有一种方法可以在没有谷歌云控制台的情况下使用带有JavaScript的谷歌硬盘
- 谷歌应用程序脚本:如何在不使用getComment()方法的情况下将第二条注释添加到第一条注释中
- 谷歌应用程序脚本:如何在没有用户交互的情况下调用绑定到处理程序的函数
- 如何在不下载的情况下将谷歌字体加载到chrome打包的应用程序中
- 在不加载页面的情况下更新谷歌地图上的标记位置
- 在没有jQuery的情况下切换谷歌地图标记
- 谷歌地图与方向 - 我可以在没有表单标签的情况下做到这一点吗?
- 如何在没有登录按钮的情况下初始化谷歌登录
- 谷歌地理编码仅在没有API密钥的情况下运行
- 使用javascript的谷歌硬盘下载文档:can't下载文件
- 谷歌Dart下拉可见逻辑
- 如何将谷歌网站下拉菜单替换为指定的语言
- 改变谷歌翻译下拉菜单编程