Javascript 书签可以存储配置数据吗?
据我所知,它们是在调用它们的页面的原始位置执行的。虽然这正是它们有用的原因,但它限制了bookmarklet保持状态的能力 具体来说,我想存储bookmarklet的配置数据。一个用例是,例如,在不改变代码的情况下,允许对行为进行持久的独立于站点的定制 其他标准包括:Javascript 书签可以存储配置数据吗?,javascript,bookmarklet,Javascript,Bookmarklet,据我所知,它们是在调用它们的页面的原始位置执行的。虽然这正是它们有用的原因,但它限制了bookmarklet保持状态的能力 具体来说,我想存储bookmarklet的配置数据。一个用例是,例如,在不改变代码的情况下,允许对行为进行持久的独立于站点的定制 其他标准包括: 保护bookmarklet配置免受其他bookmarklet的不必要访问 与受信任的其他bookmarklet共享bookmarklet联合配置 保护bookmarklet配置免受可能的恶意网站攻击 一个极端的例子是bookm
- 保护bookmarklet配置免受其他bookmarklet的不必要访问
- 与受信任的其他bookmarklet共享bookmarklet联合配置
- 保护bookmarklet配置免受可能的恶意网站攻击
- 我主要使用iOS在iOS和Windows上添加行为。iOS部分阻止使用浏览器扩展(这将限制可移植性)李>
- 我之所以特别尝试使用bookmarklet,是因为我没有访问服务器的权限,所以与webservices相关的bookmarklet中使用的一些技术不适用
- 可以手动将配置放入bookmarklet中,例如,在github这样的公共服务上托管主javascript,并创建一个代理bookmarklet,用
-选项加载它,例如
但是,从长远来看,将配置存储在类似于本地存储的东西中要方便得多 编辑不幸的是,该解决方案根本不起作用;某些网页使用策略javascript:function runBmlet(url){ var s=document.createElement("script"); s.src=url; document.head.appendChild(s); }; runBmlet("http://url.of/my/script.js#DropboxData=YOURDATAHERE");
阻止从不受信任的源加载javascript,并通过mime类型检查阻止从Dropbox或Github等处加载javascript文件script src'safe eval'…