Skip to content

触发块 ​

此块是工作流开始执行的起点,您可以使用此块配置工作流的触发方式。

触发类型 ​

手动 ​

通过点击播放(▶️)按钮手动触发工作流。

间隔 ​

在间隔内执行工作流,您可以在提供的输入中定义间隔和执行工作流之前的延迟。

在特定日期 ​

在特定日期和时间执行工作流。

在特定日子 ​

在特定日子和时间执行工作流。

在浏览器启动时 ​

在安装此扩展的浏览器配置文件启动时执行工作流。

Cron 作业 ​

使用 cron 表达式调度工作流执行。

Cron

上下文菜单 ​

通过上下文菜单(右键单击)执行工作流。当通过上下文菜单执行工作流时,将注入几个变量:

  • $ctxElSelector: 右键单击的元素的选择器
  • $ctxTextSelection: 选定的文本
  • $ctxMediaUrl: 媒体元素(图像、视频或音频)的源 URL
  • $ctxLink: 如果您右键单击链接,则为链接的 URL

但要使用此触发器,您必须授予 一人成军 使用 contextMenu 权限。此触发器有两个选项:

  • 上下文菜单中的工作流名称
  • 将出现在,您可以用来设置工作流在上下文菜单中出现的时机。如果未选择这些选项中的任何一个,它将在每次显示上下文菜单时出现。

访问网站时 ​

当您访问与您输入的 URL 或 正则表达式 匹配的网站时执行工作流。 当您勾选 使用正则表达式 复选框时,您输入的值将被视为 正则表达式。

键盘快捷键 ​

使用键盘快捷键执行工作流。您可以通过点击录制(⏺️)按钮并按下您想要使用的键来指定键盘快捷键。

默认情况下,当光标位于输入元素上时,快捷键将不起作用,因此为了防止这种行为,您可以勾选"在输入时保持活动"复选框。

注意

键盘快捷键仅在您访问网站时有效。如果网站 URL 以 chrome:// 或 chrome-extension:// 开头,则键盘快捷键将不起作用。

使用 JS CustomEvent 触发 ​

您可以使用 JavaScript CustomEvent 程序性地触发工作流,您可以将其嵌入到您的网站中。例如,

js
// 使用工作流 ID
window.dispatchEvent(new CustomEvent('automa:execute-workflow', {
	detail: { id: 'workflow-id' }
}));

// 使用工作流 publicId
window.dispatchEvent(new CustomEvent('automa:execute-workflow', {
	detail: { publicId: 'public-id' }
}));

在 detail 属性中,您必须定义要执行的工作流的 id 或 publicId。您可以在工作流设置中定义工作流的 publicId。

工作流 public ID

要向该工作流添加变量,请在 CustomEvent 属性中添加 data 属性。

js
// 使用工作流 ID
window.dispatchEvent(new CustomEvent('automa:execute-workflow', {
	detail: { 
		id: 'workflow-id',
		data: {
			variables: {
				name: 'John Doe',
				search: 'Hello world'
			}
		} 
	}
}));

注意

如果 automa:execute-workflow 事件不起作用,您可以将其替换为 __automaExecuteWorkflow。

通过 URL 触发 ​

从版本 v1.28.26 开始,您将能够通过 URL 执行 一人成军 工作流,要做到这一点,您只需在浏览器中创建一个新标签并输入此 URL chrome-extension://infppggnoaenmfagbfknfkancpbljcca/execute.html#/workflowId,将 workflowId 替换为您想要执行的工作流的 ID。

您还可以通过向该 URL 添加查询来将变量传递给工作流。例如,chrome-extension://infppggnoaenmfagbfknfkancpbljcca/execute.html#/workflowId?variableA=value&variableB=10。

参数 ​

参考: 工作流参数