如此一来就可以利用 chrome 扩展实现提交任意图片给 saucenao 搜索了(包括来自 file url 的图片,因为图片数据直接上传而不是发送 url )
思路大致如下:
1. 注册 contextMenu ,接收图片 url
2. contextMenu 回调打开一个 tab ,url 是选择的图片
3. 在 tab 中执行 content script ,利用 canvas 得到图片数据,利用 DataTransfer 将数据转换为文件,并通过 js 创建表单提交给 saucenao
下面是使用 MV3 的实现:https://gist.github.com/5ec1cff/5f08e79e86edff5b0061f685d8042233
思路大致如下:
1. 注册 contextMenu ,接收图片 url
2. contextMenu 回调打开一个 tab ,url 是选择的图片
3. 在 tab 中执行 content script ,利用 canvas 得到图片数据,利用 DataTransfer 将数据转换为文件,并通过 js 创建表单提交给 saucenao
下面是使用 MV3 的实现:https://gist.github.com/5ec1cff/5f08e79e86edff5b0061f685d8042233