从 iOS Safari 抓取 URL

Posted

技术标签:

【中文标题】从 iOS Safari 抓取 URL【英文标题】:Grab URL From iOS Safari 【发布时间】:2015-04-28 19:20:02 【问题描述】:

我的问题是我需要找到一种方法,让我的操作扩展在 Safari 中运行,并在我的应用中打开当前在 Safari 中查看的网站(我的应用是一个特殊的网络浏览器)。

截图如下:

单击 rED 扩展程序时,扩展程序会打开“rED://”,这是我的自定义 URL 方案。这会启动应用程序,一切正常。

但是,我希望扩展程序获取在 safari 中查看的网页的 URL,并在我的应用中打开该网站,因此 URL 方案调用看起来像“rED://google.com”。

我需要实现什么样的代码/方法,它会放在哪个 .m 文件中?

【问题讨论】:

到目前为止你有什么? @Evorlor 到目前为止,我只有在 UIWebView 中加载“rED://”的代码,这会导致视图从 Safari 切换到我的应用程序 rED。我在 rED AppDelegate 中有捕获自定义 URL 路径的代码,因此例如,如果通过打开“rED://google.com”启动应用程序,AppDelegate 将抓取“google.com”并且应用程序将打开 google。 com。但是,我需要操作扩展从当前打开的网页中获取 URL,然后调用“rED://”。 【参考方案1】:

Apple 在NSExtensionContext 上提供了一种通过 URL 打开应用程序的方法,但是适用于 Today 扩展(由 Apple 员工 https://***.com/a/24709883/3943258 验证)。这在技术上目前是不可能的。

【讨论】:

知道如何配置/实施 Today 扩展来完成我在原帖中概述的问题吗? 你必须教育用户复制一个链接,然后不幸地打开他们通知列表的“今天”标签。从那里你可以使用我提到的NSExtensionContent-openURL:completionHandler:方法。

以上是关于从 iOS Safari 抓取 URL的主要内容,如果未能解决你的问题,请参考以下文章

url ---lib___笔趣阁(抓取部分)

从特定 url 抓取链接

从 url 不变的站点中抓取响应表

从 Python 中的 URL 抓取特定信息

PHP 以间隔从 url 抓取和下载文件

如何使用jquery从url中抓取数据列表