如何获取QR码以打开JavaScript小书签

问题描述 投票:0回答:3

我有一个JavaScript书签,当您打开它时,会运行一个mailto脚本,该脚本将时间戳记放入正文中。 QR码将完美地打开我的mailto链接,但是我需要在其中添加时间戳,所以我使用它:

javascript:location.href='mailto:[email protected]?SUBJECT=Data&BODY=Time:'+(new%20Date().getTime())

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

问题出在QR代码生成器上,它们都自动将http://放在URL的开头,从而使脚本无效。我可以将其以纯文本格式发送,但无法在Safari中打开。

关于如何做到这一点的任何想法?我有几点想法:

  • 任何人都知道一个足够聪明的QR阅读器应用程序,可以自己运行脚本吗?

  • [[任何人都知道一个足够愚蠢的QR阅读器,它不会在链接前放置http://,但仍会尝试在Safari中打开它?
  • 使用自动运行脚本的URL,但是如果没有互联网连接,该功能将无法使用,这意味着用户可以轻松地返回到网站
  • 构建我自己的应用,但我完全不知道该怎么做

提前感谢。

javascript ios safari qr-code bookmarklet
3个回答
1
投票
我将使用普通的url,它指向仅运行该简单脚本的网页。要启用脱机功能,只需声明一个HTML5脱机应用程序清单!

这样,您仅在第一次使用QR码时才需要互联网。看来您对设备有很好的控制,所以这不成问题。至少少于自定义QR应用程序!

对于不同的QR代码,只需在网址中使用井号#,然后在JS中进行其余操作即可。因此它始终是相同的网页,可以脱机加载!


0
投票
创建一个没有http://的QR码很容易。在这种情况下,我使用了PHP QR Code Generator。最体面的人会工作的。

这是QR码中的JavaScript。

“在此处输入图像描述”

我找不到单个QR扫描仪,该扫描仪将在扫描后执行代码。

我认为最好的办法是...

    将您的QR码指向面向公众的网页。
  1. 将JavaScript放在页面上。
  2. 页面加载后让JS运行。
  3. 电话应自动打开其电子邮件客户端。

0
投票
mailto:是一个URI SchemeMailto URI Scheme),因此,QR码生成器或QR码阅读器都不应该在http://之前加上前缀。

    如果在生成器中添加http://,请在生成器中使用“纯文本”。对于QR码,URL和文本格式相同,没有任何内容添加到原始数据。 Unitag QR Code生成器将使您创建一个mailto:“ URL QR Code”。
  • QR码阅读器也各不相同,如果它们识别原始数据中的某种URL,则一些尝试在http://之前加上前缀
  • 您的问题是javascript:我知道没有QR码阅读器会执行它,并且我能想到的每种机制都行不通:

      直接打开链接(不会执行Java代码)
  • 通过URL缩短器打开链接(Javascript也不会执行)
  • [您需要的是一个网址缩短程序,它将“执行Javascript”或以其他方式注入日期。这可以通过一些罕见的URL缩短器来实现,BeeTagg可以做到这一点(http://www.beetagg.com/),但也可以做到Unitag(https://www.unitaglive.com,但这正在开发中)。

    免责声明:我在Unitag工作。>>

  • © www.soinside.com 2019 - 2024. All rights reserved.