以编程方式在WebView中打开链接

时间:2012-04-24 14:42:36

标签: cocoa webkit webview

我有一个带WebView的NS窗口。

我的程序接收搜索查询并使用它执行Google搜索,结果显示在WebView中,就像浏览器一样。

我不想在WebView中显示搜索结果,而是自动打开第一个链接并显示该结果的内容。

作为一个更好的示例,如何在WebView中显示Google的第一个结果的内容?

这甚至可能吗?

任何帮助非常感谢。谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用直接Google搜索API。那会更方便。
https://developers.google.com/custom-search/v1/cse/list?hl=de-DE

此外,您还可以尝试像“我感觉很幸运”按钮一样发出谷歌请求,这会自动引导您查看第一个搜索结果。

如果您必须解析HTML,则需要查看Google结果页面的HTML结构。在idclass标记中查找特定的diva css属性。如果您找到了实际结果,那么您可以开始解析该内容。此外,我想将一些javascript放在一起会更容易,这将找到第一个结果并打开它。 (比使用obj-c解析HTML更容易)。您可以使用[myWebView stringByEvaluatingJavaScriptFromString: @"put your js code here"]在网络视图中评估javascript。

答案 1 :(得分:0)

当然有可能。

实现这一目标的第一种方法是解析来自Google的HTML响应,然后使用您提取的第一个链接启动WebView。

查看正则表达式以简化操作。