javascript - 如何获取二维码以打开 JavaScript 书签

标签 javascript ios safari qr-code bookmarklet

我有一个 JavaScript 书签,当您打开它时,它会运行一个 mailto 脚本,该脚本会在正文中添加时间戳。二维码将完美打开我的 mailto 链接,但我需要其中包含时间戳,因此我使用此:

javascript:location.href='mailto:example@gmail.com?SUBJECT=Data&BODY=Time:'+(new%20Date().getTime())

它作为书签在我的 iPhone 或 iPad 上运行,但我想制作一个 QR 码来打开 Safari 中的 JavaScript,而不是打开 URL。

问题出在二维码生成器上,它们都会自动将 http:// 放在 URL 的开头,这会导致脚本关闭。我可以以纯文本形式发送它,但无法在 Safari 中打开它。

关于如何做到这一点有什么想法吗?我有几个想法:

  • 有人知道有一个足够智能的 QR 阅读器应用程序可以单独运行脚本吗?

  • 有谁知道一个足够愚蠢的 QR 阅读器,它不会将 http:// 放在链接前面,但仍会尝试在 Safari 中打开它?

  • 使用自动运行脚本的 URL,但如果没有互联网连接,这将无法工作,这意味着用户可以轻松返回网站

  • 构建我自己的应用,但我完全不知道该怎么做

提前致谢。

最佳答案

我会使用一个普通的 url,它指向一个仅运行该简单脚本的网页。要启用离线功能,只需声明 HTML5 离线应用程序 list 即可!

这样,您只需在第一次使用二维码时需要互联网。看起来你对设备有很好的控制,所以这不应该是一个问题。至少比自定义 QR 应用程序少!

对于不同的二维码,只需在网址中使用主题标签#,然后在 JS 中完成其余操作。因此它始终是相同的网页并且可以离线加载!

关于javascript - 如何获取二维码以打开 JavaScript 书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23203804/

相关文章:

javascript - HTML CSS 开/关按钮或记录器开关?

javascript - HTML5 游戏、 Canvas 还是 div?

javascript - 是否有类似代数的工具可以将您的代码简化为高效的代码?

ios - 随着时间的推移,时间目标可变的进度条

ios - 内存使用量随着每个 segue 到模态 vc 的增加而增加

iphone - 在 iPhone Mobile Safari 中单指滚动内部内容(div/iframe)

c# - 在 asp.net 中的 javascript 中使用 c# 字符串属性

ios - 如何在 NSURL 检索 URL 的 html 时输出加载消息?

safari - 如何在 Safari 中获取视频的播放头?

javascript - 视频自动播放在 Safari 和 Chrome 桌面浏览器中不起作用