移动Safari阻止URL中的Javascript - Safari无法运行脚本,因为不允许以这种方式使用JavaScript

时间:2015-10-14 21:19:52

标签: javascript ios safari bookmarklet

我正在研究如何创建用于移动safari的bookmarklet,我遇到了这个问题:

我不确定为什么无法就此主题发现任何问题。我的谷歌搜索也没有任何结果。但似乎iOS已经完全禁止将JavaScript输入到移动Safari的地址栏中。有一条消息显示如下:

Safari cannot run the script because JavaScript is not allowed to be used this way

他们甚至已经确保当你在移动版Safari上编辑书签时,没有办法逃避单引号或双引号,并且它们完全禁用了双引号键盘 - 因此妨碍了用户创建包含其中字符的书签的能力。

那么有什么方法可以制作实际上做任何事情的书签吗?例如,我是否可以创建一个书签,允许我使用所选文本作为参数链接到特定网站?

它只是我还是这个新东西?

1 个答案:

答案 0 :(得分:7)

移动版Safari中的bookmarklet解决方案就是不使用地址栏。为某个随机网站创建书签,然后进行编辑。即:

  1. 访问google.com或其他随机网站
  2. 为其添加书签(使用分享按钮)
  3. 转到书签并点按修改
  4. 选择占位符书签并在地址栏中输入您的代码
  5. 保存更改
  6. 就是这样。有点尴尬,但它确实有效。