如何检查通过 Tasker 打开 URL 是否成功的解决方案

4次阅读
没有评论

在 Tasker 中创建策略以打开 URLs,并根据是否成功打开 URL 调整逻辑流。以下是一个详细的解决方案:

1. 创建打开 URL 的任务

首先,设置一个任务用于打开指定的 URL。可以通过 Tasker 提供的“浏览 URL”或自定义任务来实现这个功能。

  • 转到“任务”,创建或选择现有的策略。
  • 添加一个新的任务,并为它命名(例如:Open URL)。

方法一: 使用内置“浏览 URL”行动

  1. 在打开 URL 的任务中添加一个”浏览 URL”的步骤。
  2. 输入你要访问的 URL,点击保存并回车完成创建此过程。

这样,当触发条件满足时,Dolphin 浏览器会被自动调用来查看所指定的 URL 内容。接下来我们来处理错误情况。

方法二: 使用“HTTP Get”行动

  1. 在当前策略中添加一个新的任务:”Open URL 和检查状态码”,然后在该任务中执行以下操作步骤:

  2. 向目标网站发送 HTTP GET 请求来确认页面是否成功加载。

  3. 任务设置:添加一个名为 “HTTP Get” 的操作。输入你想查询的 URL(与浏览 URL 指令中的相同)。

  4. 需要查看 httpGet 结果。Tasker 环境中将响应代码储存在变量 %HTTPR 中,成功加载返回 200。

  5. 添加一个条件判断步骤来根据 %HTTPR 的值进行操作:
  6. 如果 %HTTPR = 200 则执行下一步任务(例如,通知用户 URL 正常加载),否则跳过直接结束该任务。

示例配置

“Open URL 和检查状态码”任务:
1. "浏览URL" 操作: 输入要打开的网址。
   - 名称:显示网页内容
2. “HTTP Get”操作: 输入相同的目标网址。
3. 条件判断依据“%HTTPR”的值:
   - 如果 %HTTPR = 200 命令:结束任务并记录成功(如给用户提示)
   - 否则命令:跳过当前任务继续执行

接下来,设置在离开该地点或时间范围结束时另一个任务以关闭 Dolphin 浏览器。

2. 设置关闭 Dolphin 的任务 (如果 URL 加载成功)

  1. 在另一个新创建的任务中加入“测试”步骤来检查 %HTTPR 变量的值:
  2. 如果 %HTTPR ≠ 200, 执行其他操作,如保留 Dolphin 等待。

    Tasker
    “关闭 Dolphin (如果URL加载失败)”任务:
    - 条件:判断 %HTTPR 的值不等于 200.
    - 动作: 保持 Dolphin (不执行任何命令)

总结与建议:

  • 使用 HTTP Get 方法可以在确保 URL 正常加载前更安全地进行后续操作。
  • 要针对特定网站或需求进一步优化,可以尝试其他方法如读取 Cookie(需有更多定制任务开发经验)。
  • 测试并确认不同状况下的反应能否达到预期效果。

通过以上步骤和配置您可以在 Tasker 中实现根据 URL 加载结果来控制 Dolphin 浏览器的行为。

正文完