“在网页上运行JavaScript”的iOS 12快捷设置问题

gfr*_*ius 6 javascript iphone ios ios12

我希望这是此问题的正确答案,因为它围绕JavaScript。在新的iOS 12快捷方式应用中,您可以创建工作流程。我想创建一个简单地启动网页,填写我的用户名和密码,然后单击提交按钮,类似这样的...

document.myForm.username.value = 'myUsername';
document.myForm.password.value = 'myPassword';
document.getElementById('loginSubmit').submit();
Run Code Online (Sandbox Code Playgroud)

但是在到达那个距离之前,我只想运行一个alert(1);。我无法做到这一点。我不断在下面收到此错误消息...

在网页上运行JavaScript失败,因为快捷方式无法从URL转换为Safari网页。

在此处输入图片说明

我不确定那是什么意思。我还没有找到有关如何使用它的信息或教程。有谁知道如何运行JavaScript?谢谢!

Abr*_*oto 7

您需要知道的第一件事是文档在这里:https : //support.apple.com/guide/shortcuts/welcome/ios

现在,问题是“在网页上运行 Javascript”需要一个名为“Safari 网页”的输入,但 Open urls 只提供在 safari 中打开显示页面的 url 的结果作为输出,以使其工作需要打开 url 才能为您提供“Safari 网页”项目。

我发现这样做的唯一方法是使用快捷方式作为“共享扩展”

  1. 在您的工作流程中删除 URL 项
  2. 通过点击图标设置图标转到快捷方式设置页面
  3. 现在点击“在共享表中显示”
  4. 在“接受的类型”部分,仅选择位于列表最底部的 URL。
  5. 最后去safari,打开你想要的网址并点击分享按钮,如果这是你第一次这样做,你需要激活“快捷方式”部分,在底部列表中转到最后并点击“更多” ,向下滚动并选择“快捷方式”之后,您将拥有快捷方式选项,点击它并选择您的快捷方式,它将在页面中运行java脚本。

重要的是要注意,您需要对“在网页上运行 javascript”的输出做一些事情,例如在一个警报中显示结果,因为您现在的工作流程方式,看起来好像什么也没发生。


小智 6

在 Web Page 上运行 JavaScript 操作中有一条注释,上面写着“快捷方式中的 Safari 网页项目表明它们仅在将您的快捷方式作为 Safari 中的操作扩展运行时才可用”。

因此,遗憾的是,不可能在启动 URL 然后运行 ​​JS 的地方链接操作。您必须访问该 url 并从共享表中运行该操作。

  • 这实在是太不幸了 (4认同)