我有一个要在iOS设备上安装的书签。问题在于它是棘手的,用户敌对的。
我已经看到一些应用通过使用特殊网页来解决这个问题。当网页被加入书签时,实际上会导致添加书签的代码。当以这种方式安装书签时,不需要手动编辑书签的URL。
我一直在寻找如何做到这一点,但我不确定它使用什么机制或从哪里开始寻找。
答案 0 :(得分:0)
仍在寻找更好的解决方案,但这是我迄今为止所发现的。最好的解决方案可能是将bookmarklet编码到URL中,如下所示:
http://example.com/index.html?bm=javascript:code...
当用户添加书签时,他们只需要编辑它并删除" javascript"之前的所有内容。为了使它工作。您还可以使用JavaScript在加载页面时将bookmarklet代码放入URL中。
我几乎确定我有一些应用程序,我可以使用iOS共享表添加书签而无需修改,但我认为这些是主屏幕Web应用程序,而不是bookmarklet。 (在主屏幕应用中,您可以使用window.navigator.standalone
变量来确定它是否为主屏幕应用并执行相应的操作。