【发布时间】:2020-03-01 01:29:26
【问题描述】:
我们提供类似于 imagemagick 的浏览器页面 JavaScript,可帮助人们将图像转换为不同的大小和格式。但是,它需要网页交互。
是否可以让人们自动化这种交互 - 无需将图像发送到我们的服务器(从而增加带宽成本和服务器负载)并且无需用户下载像 Puppeteer 这样的无头浏览器库?
例如,以下流程是否可行:
- 通过命令行(或本地脚本)打开 Chrome 到特定网页。
- 将图片上传到该网页。
- 在网页上调用脚本。
- 接收脚本结果并允许进行本地操作。
启动 Chrome 是可能的,但尚不清楚启动后是否可以与特定浏览器窗口进行交互。
【问题讨论】:
-
@Bauke 抱歉,将修改并澄清问题。需要在客户端发生,而不期望用户可以/将下载额外的脚本。
-
您能补充更多信息吗?您要达到的目标非常不清楚。在我看来,您正在尝试创建一个浏览器扩展来转换图像?
-
@Nicolas 很抱歉造成混乱。不,不是浏览器扩展。目标是让开发人员在最小化我们的服务器/带宽负载的同时加入这个脚本。例如,一种方法是将此浏览器 JavaScript 移植到服务器并通过 API 公开它,但这意味着我们的服务器在每次转换时都会受到打击。理想情况下,我们允许用户使用此脚本,同时以某种方式绕过我们的服务器(超出页面加载)。
-
挂钩到这个脚本的上下文是什么,它是一个网页,我们是否通过
script标签导入它? -
理想的上下文如问题中所述,但从概念上讲,目标是让开发人员重用此图像代码(因此他们不需要编写自己的代码或处理 imagemagick)而不会给我们带来负担如果服务器实现了概念目标,请随意建议其他上下文。 @尼古拉斯
标签: javascript google-chrome firefox browser-automation offline-mode