我正在制作一个书签,允许用户突出显示外部网页上的文字。
它运行JavaScript代码,将我的服务器中的JavaScript文件附加到当前网页,该网页获取当前网页的标题,当前网页的URL,然后是当前网页的突出显示文本。最后,用户可以单击按钮将数据提交到我的Web服务器以保存到数据库中。
我有两种方法可以做到这一点:(1)弹出一个URL中的数据作为参数,或者(2)将iframe插入到当前网页中,并使用表单提交数据。
在弹出窗口(1)中,用户浏览器会自动阻止每个域的弹出窗口。我该如何解决这个问题?似乎Facebook分享和推特推文按钮绕过了弹出窗口拦截器......
在iframe(2)的那个中,我想在提交数据后从DOM中删除iframe。但是,如果我在另一个域上,我会收到一条错误消息,说我因为原始政策而被拒绝访问。我知道这是可能的,因为Pinterest的bookmarklet执行此操作,它会插入一个iframe,然后将其从当前DOM中删除。
我正在寻找有关这些解决方案如何工作的信息,因此我可以使用我的书签做类似的事情。
答案 0 :(得分:0)
我通过在保存iframe中的数据后添加帖子消息回调来解决此问题。