2017-06-09 54 views
1

我有一个网页扩展,可以让任何网站访问剪贴板。根据要求,我会询问用户是否可以访问剪贴板。 我这样做有两种方式网络扩展 - 替代通知按钮

  1. 我创建了一个通知

问题:火狐不允许按钮,所以在邮件中我说“点击这里,让网站X访问”。我在通知中添加了一个eventlistener,它将消息发送回内容脚本,并从那里继续。这是好的,但不是真正的最佳解决方案(我想要的按钮)

  1. 作为后备我有一个简单的确认框。

问题:它看起来不太好看。

现在我的另一个想法是创建一个自定义确认框。这意味着创建一些html,css和javascript并将其附加到DOM。这虽然是潜在的危险,因为网站可以在“允许访问”按钮上触发“点击”按钮。

因此,我基本上寻找一个很好,安全的方式来获得用户的确认。 那么接下来呢? I帧?是否可以在插件中包含一个html页面,以访问iframe中的内容脚本?

或者是否有其他方式可以实现这可能网络扩展已经提供了这样的东西?

+0

对于堆栈溢出,这实在太宽泛了,因为有多种方法可以完成此操作。 – Makyen

+0

想到的第一件事就是让扩展在一个单独的窗口中从扩展内部打开一个HTML页面,该窗口要求确认。然后,HTML将完全独立于网页。 – Makyen

回答

0

完全忽略了click事件参数。有一个event.isTrusted属性在事件触发时为false。 (可能不适用于所有浏览器)。但是这非常解决了这个问题。