2011-03-03 75 views
0

我正在开发一个桌面应用程序,允许用户捕获在网页浏览器中加载的网页的内容。我从浏览器中获取URL,然后将内容加载到我的WebView中,然后从中创建图像。 它可以正常使用http URL。当我必须捕获https URL内容时,问题就来了。捕获用户在其浏览器中查看的https网页

  1. 假设我在浏览器中显示一个包含https URL的登录页面,我从浏览器中获取该URL并尝试将其加载到我的Web视图中。我收到以下错误: “此服务器的证书无效,您可能正在连接到假装为”“的服务器,这可能会使您的机密信息处于危险之中。”

  2. 如果用户已登录到网页并在Safari浏览器中查看某些内容。现在,如果他想捕捉整个网页,他会回到我的应用程序。 但是,我的应用程序无法捕获这些内容。原因是,一旦用户登录到一个网站,cookie就会写入他的系统,这是浏览器特定的。因此,我的网络视图无法直接进入用户在浏览器中查看的页面。

即使技术上它听起来是正确的,用户不会在我的应用程序接受这种行为。

我该如何解决这个问题?有没有其他方法可以捕获用户在浏览器中查看的整个网页?

感谢和问候, 迪帕

回答

1

你可以调查使你的应用程序中的浏览器插件为您的目标平台上的这些浏览器。

+0

我不是网络开发者。那么,我们可以使用cocoa/objective-c编写浏览器插件吗? – spd 2011-03-03 06:20:26