0

我正在制作一个书签,允许用户突出显示外部网页上的文本。

它运行 JavaScript 代码,将 JavaScript 文件从我的服务器附加到当前网页,获取当前网页的标题、当前网页的 URL,然后是当前网页的突出显示文本。最后,用户将单击一个按钮将数据提交到我的 Web 服务器以保存到数据库中。

我有两种方法可以做到这一点:(1)有一个弹出窗口,其中包含 URL 中的数据作为参数,或者(2)有一个 iframe 插入到当前网页中,并带有一个表单来提交数据。

在弹出窗口 (1) 中,用户浏览器会自动阻止每个域的弹出窗口。我该如何解决这个问题?看起来 Facebook 分享和推特推文按钮绕过了弹出窗口拦截器......

在带有 iframe (2) 的那个中,我想在提交数据后从 DOM 中删除 iframe。但是,如果我在另一个域上,我会收到一条错误消息,说我因来源政策而被拒绝访问。我知道这是可能的,因为 Pinterest 的小书签会这样做,它会插入一个 iframe,然后将其从当前 DOM 中删除。

我正在寻找有关这些解决方案如何工作的信息,所以我可以用我的书签做类似的事情。

4

1 回答 1

0

我通过在从 iframe 保存数据后添加发布消息回调解决了这个问题。

于 2013-02-01T18:05:11.250 回答