Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
使用Applescript/Javascript从网页选择中获取图像URL/地址_Javascript_Url_Applescript_Automator_Imageurl - Fatal编程技术网

使用Applescript/Javascript从网页选择中获取图像URL/地址

使用Applescript/Javascript从网页选择中获取图像URL/地址,javascript,url,applescript,automator,imageurl,Javascript,Url,Applescript,Automator,Imageurl,我需要一个快速的方法来获取图像URL,就像我右键单击图像并选择“复制图像URL”一样。我想到的是Applescript,尽管其他人提到了Javascript 这需要与Automator工作流兼容,并且至少需要与Google Chrome、Chrome和Safari配合使用 更多细节: 我已经有一个自动工作流程,这将被添加到 工作流从我用鼠标在网页上选择的文本和图像开始 文本处理工作正常 我只需要一个Applescript或Javascript或Shell脚本(我认为这是唯一可以添加到Automa

我需要一个快速的方法来获取图像URL,就像我右键单击图像并选择“复制图像URL”一样。我想到的是Applescript,尽管其他人提到了Javascript

这需要与Automator工作流兼容,并且至少需要与Google Chrome、Chrome和Safari配合使用

更多细节:

  • 我已经有一个自动工作流程,这将被添加到
  • 工作流从我用鼠标在网页上选择的文本和图像开始
  • 文本处理工作正常
  • 我只需要一个Applescript或Javascript或Shell脚本(我认为这是唯一可以添加到Automator工作流中的外部代码),它将获取步骤2中所选页面部分中的任何和所有图像URL
  • 未下载图像。只需要图像URL
  • 基本逻辑是:

    Does selected input contain images?
        If yes, 
        get URL of image(s) 
        pass to the next step
    else continue
    

    感谢您的帮助或建议

    OSX服务将是您的最佳选择。这些可用于文本选择,并且在大多数应用程序中都受支持(例如,请参阅Safari>服务子菜单)。您还可以为它们指定键盘快捷键,这对于重复性任务非常方便


    基本上,您希望将选择作为web内容(即HTML数据,而不是纯文本)获取,然后从中提取URL。您可以在Automator中创建服务,其中包括用于处理web内容的各种操作,因此我建议从这里开始。

    好的,如果我正确地阅读了这篇文章(可能没有),您是建议可以在Automator中完成这项工作。我知道您可以在Automator中处理所有图像URL(只要您不同时处理文本)。我尝试在获取文本的同时在Automator中获取所有图像URL,但没有成功。这就是为什么我特别要求另一个解决方案。另外,只有Safari的解决方案在这种情况下不起作用,因为我已经有了Safari、Chrome和Chrome的工作流程。我是说可以使用服务来完成。您可以在Automator中编写服务(假设您可以找到合适的操作),也可以在Xcode中编写服务(假设您知道ObjC)。Automator构建的服务可以以多种格式获取所选文本,包括“web格式”。我不能告诉您的是,如果有一个操作将“web格式”作为输入,并将HTML标记作为字符串输出(这大概是URL提取代码所采用的),那么您必须自己找到它。Chrome/Chrome,我不在Mac上使用它,但如果它不支持服务,我会感到惊讶——大多数应用都支持(比如Firefox)。