Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript在带有Chrome扩展的网站上自动保存图像?_Javascript_Google Chrome Extension - Fatal编程技术网

如何使用Javascript在带有Chrome扩展的网站上自动保存图像?

如何使用Javascript在带有Chrome扩展的网站上自动保存图像?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,方法1 --使用iframe 按“保存”按钮时,创建iframe 将“src”属性设置为网站上图像的url 调用iframe.document.execomand//没用,看来死刑只适用于IE 方法2 --使用画布 创建画布 将图像绘制到画布中 调用toDataURL//安全错误 manifest.js: 有没有其他方法来处理这个问题?这是一个非常古老的问题,但从那时起,chrome.downloadsAPI就成了一件事 提取您感兴趣的所有图像的URL并将其传递给用户就足够了。请注意,在某些罕见

方法1

--使用iframe

  • 按“保存”按钮时,创建iframe
  • 将“src”属性设置为网站上图像的url
  • 调用iframe.document.execomand//没用,看来死刑只适用于IE
  • 方法2

    --使用画布

  • 创建画布
  • 将图像绘制到画布中
  • 调用
    toDataURL
    //安全错误
  • manifest.js:


    有没有其他方法来处理这个问题?

    这是一个非常古老的问题,但从那时起,
    chrome.downloads
    API就成了一件事


    提取您感兴趣的所有图像的URL并将其传递给用户就足够了。请注意,在某些罕见的情况下,您可能需要设置一个推荐人。

    我使用的是方法2(带画布)-为什么会出现安全错误?您好@hamczu,这些图像与网站的域不同。可能是因为这个原因。你在清单权限中有这个域吗?也许您可以将代码粘贴到这里或JSFIDLE上,这样我们就有了一些基础。另一个解决方案:使用chrome.webRequest捕获所有图像URL请求API@hamczu我一回到家就会添加清单文件,并尝试chrome.webRequest api…
    execCommand
    受chrome支持。事实上,这是推荐的扩展方法。
    {
      "name" : "...",
      "version" : "1",
      "description" : ".....",
      "content_scripts" : [{
        "matches" : ["http://domain/p/*"],
        "js" : ["i.js"],
        "css" : ["i.css"]
      }],
      "permissions": [
        "http://*.domain.com/*"
      ]
    }