如何制作书签"可安装"

时间:2014-12-20 20:21:35

标签: javascript ios safari bookmarklet

我有一个要在iOS设备上安装的书签。问题在于它是棘手的,用户敌对的。

我已经看到一些应用通过使用特殊网页来解决这个问题。当网页被加入书签时,实际上会导致添加书签的代码。当以这种方式安装书签时,不需要手动编辑书签的URL。

我一直在寻找如何做到这一点,但我不确定它使用什么机制或从哪里开始寻找。

1 个答案:

答案 0 :(得分:0)

仍在寻找更好的解决方案,但这是我迄今为止所发现的。最好的解决方案可能是将bookmarklet编码到URL中,如下所示:

http://example.com/index.html?bm=javascript:code...

当用户添加书签时,他们只需要编辑它并删除" javascript"之前的所有内容。为了使它工作。您还可以使用JavaScript在加载页面时将bookmarklet代码放入URL中。

几乎确定我有一些应用程序,我可以使用iOS共享表添加书签而无需修改,但我认为这些是主屏幕Web应用程序,而不是bookmarklet。 (在主屏幕应用中,您可以使用window.navigator.standalone变量来确定它是否为主屏幕应用并执行相应的操作。