为什么bookmarklets使用iframe?

时间:2015-11-02 20:39:49

标签: javascript bookmarklet

经过逆向工程后,我注意到他们都创建了iframe。

这是为了使书签可以访问用户的信息。我没有看到任何其他方式,书签将知道谁正在创建书签。

但两者都有一种模式。 Bookmarklet只是一个愚蠢的占位符,可以调用实际的脚本。这样可以更新书签,因为拖入书签栏的代码有点永久。

然后调用的代码通过指定一个bitty或delicious的url来创建和iframe,其中还包含要保存的信息的GET参数。

1 个答案:

答案 0 :(得分:1)

上面提到的bookmarklets可能正在使用iframe,因为它们可以专门设置样式并包含与网站JavaScript不冲突的JavaScript。

GET参数用于将所需数据从父窗口传输到子窗口,而不需要跨框架脚本保护。