我使用了 Chrome 扩展程序中的以下代码,直到几天前它都运行良好,这意味着 Google 一定已经引入了某种更改。我一直试图弄清楚这一点,但没有成功......
我有以下代码,可以从后台脚本执行:
fetch("data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7")
.then(function(response) { return response.blob(); })
.then(function(blob) {
var form = new FormData();
form.append("encoded_image", blob, "blob");
form.append("sbisrc", navigator.userAgent);
fetch("https://www.google.com/searchbyimage/upload", { method: "POST", body: form })
.then(function(response) {
console.log(response.url); // opening the URL loads results
})
.catch(function(error) {});
})
.catch(function(error) {});
以下工作正常(Google 图片),但是一旦 URL 更改 从: “https://www.google.com/searchbyimage/upload” 到: “https://lens.google.com/v3/upload”
我们看到它失败了,我正在尝试弄清楚发生了什么......
我可能需要更改代码并暂时上传图像(例如,imgur),然后再发送到 Google,但更愿意像往常一样直接让它工作
我也遇到同样的问题。我正在寻找解决方案,但尚未找到合适的资源。