我很好奇kimonify bookmarklet是如何工作的。我希望添加一个简单的javascript bookmarklet,可以运行将jquery添加到现有页面,让我对页面进行一些元素选择/修改。我注意到Kimonify以某种方式重新加载页面并尝试了几种方法(所有这些方法似乎缺乏kimonify的facebook.com兼容性)我很难过。
到目前为止,我试过了 1.将facebook.com加载到iframe中,因为他们不允许这样做而无效 2.使用bookmarklet加载jquery.js,然后在页面上运行元素选择(使用类型为script的createElement),这不起作用,因为它们只允许从某些列入白名单的域加载脚本
我是一个难倒的JS新手,因为kimonify正常工作(尽管它会抛出一条信息: XMLHttpRequest无法加载https://www.facebook.com/ajax/bz。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://www.kimonolabs.com”访问。 )
我已经收集了以下内容,将书签重定向到http://www.kimonolabs.com/load页面,看起来他们正在创建一个iframe并可能抓取内容(jsonp?),然后通过jquery重新组装它。
任何人都可以澄清这种魔法是如何发生的吗?