Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在外部网页(如Pinterest')上的iframe中删除iframe;小书签?_Javascript_Css - Fatal编程技术网

Javascript 如何在外部网页(如Pinterest')上的iframe中删除iframe;小书签?

Javascript 如何在外部网页(如Pinterest')上的iframe中删除iframe;小书签?,javascript,css,Javascript,Css,我正在制作一个bookmarklet,允许用户突出显示外部网页上的文本 它运行JavaScript代码,将一个JavaScript文件从我的服务器附加到当前网页,该网页采用当前网页的标题、当前网页的URL,然后是当前网页的突出显示文本。最后,用户将单击一个按钮将数据提交到我的web服务器以保存到数据库中 我有两种方法可以做到这一点:(1)使用URL中的数据作为参数弹出窗口,或者(2)使用表单将iframe插入当前网页以提交数据 在带有弹出窗口(1)的浏览器中,用户浏览器会自动阻止每个域的弹出窗口

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

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

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

在带有弹出窗口(1)的浏览器中,用户浏览器会自动阻止每个域的弹出窗口。我该怎么做?Facebook共享和twitter推特按钮似乎绕过了弹出窗口拦截器

在带有iframe(2)的示例中,我希望在提交数据后从DOM中删除iframe。但是,如果我在另一个域上,我会收到一个错误消息,说我被拒绝访问是因为源策略的原因。我知道这是可能的,因为Pinterest的bookmarklet会这样做,它会插入一个iframe,然后将其从当前DOM中删除


我正在寻找有关这些解决方案如何工作的信息,因此我可以使用bookmarklet执行类似的操作。

我通过在保存iframe中的数据后添加一个post message回调来解决此问题