不是一个好的开始方式,但如果这不是主题,请原谅我,虽然这似乎是一个编程问题......
从 ASP.NET 网站,我想在新浏览器中打开一个页面,该浏览器顶部有一个工具栏,底部有一个类似 iframe 的窗口。类似框架的窗口将支持选项卡式浏览并加载第三方网站。工具栏将包含允许用户操作 HTML 的按钮(表单填充和网页抓取)。例如,工具栏按钮可能是“提取网页数据”或“填写表格”。
理想情况下,它适用于 IE、Edge、Chrome 和 Safari,但绝对最低要求是 IE,更可取的最低要求是 Chrome 和 Edge。
我已经看到其他专有软件可以做到这一点。我不知道他们是否需要特定的浏览器(比如可以安装插件的 IE)或者他们是如何做到的,这是我的问题。
所以我把这个问题缩小到三种可能性:
使用纯 HTML、Javascript 等。- 使用 iFrame 几乎可以完美运行,但内容不会在同一个域中,因此我无法访问 iFrame 的 HTML。
使用(或编写)专有浏览器 - 我认为您不能(或不想)从网页启动 EXE,而且这本身似乎相当复杂。
使用(或编写)插件 - 可能限制使用 IE。我认为 IE 插件可以根据我见过的其他插件做我想做的事。
我有过去使用 Web 自动化和脚本产品的桌面编程经验,虽然很有希望,但我认为它们不能提供我需要的东西:
他们有一个运行服务器端的 ASP.NET COM 组件,因此它不会向用户显示界面,但可用于基于脚本静默填充和抓取网站。
他们还有一个专有的浏览器,可以显示用户界面并运行脚本来填充和抓取。但这是一个EXE,所以不能从网站启动。
他们有一个 IE 插件,它添加了一个将自身附加到 IE 的伴随弹出窗口。类似于他们的浏览器并运行脚本。
问题 - 这可以做到,我已经看到了,但是机制是什么?我倾向于使用 IE 插件。
如果插件是答案,chrome有扩展,有可能吗?