Web 扩展 - 替代带按钮的通知
Web extension - alternative to notification with button
我有一个 Web 扩展程序,可以让任何网站访问剪贴板。根据要求,我会询问用户是否可以访问剪贴板。
我用两种方式做到这一点
- 我创建一个通知
问题:firefox 不允许按钮,所以在消息中我说 "Click here to allow website x access"。我在通知中添加了一个事件侦听器,该通知将消息发送回内容脚本并从那里继续。没关系,但不是最好的解决方案(我想要按钮)
- 作为备用,我有一个简单的确认框。
问题:看起来不太好。
现在我的另一个想法是创建一个自定义确认框。这意味着创建一些 html、css 和 javascript 并将其附加到 DOM。这虽然有潜在的危险,因为网站可以在 "allow access" 按钮上触发 "click"。
所以我基本上是在寻找一种安全的方式来获得用户的确认。
那么接下来呢?内嵌框架?是否可以从插件中包含一个 html 页面以访问 iframe 中的内容脚本?
或者有没有其他方法可以实现这个,也许网络扩展已经提供了类似的东西?
完全忽略了点击事件参数。触发事件时有一个 event.isTrusted 属性 为 false。 (可能并非在所有浏览器中都可用)。但这几乎可以解决问题。
我有一个 Web 扩展程序,可以让任何网站访问剪贴板。根据要求,我会询问用户是否可以访问剪贴板。 我用两种方式做到这一点
- 我创建一个通知
问题:firefox 不允许按钮,所以在消息中我说 "Click here to allow website x access"。我在通知中添加了一个事件侦听器,该通知将消息发送回内容脚本并从那里继续。没关系,但不是最好的解决方案(我想要按钮)
- 作为备用,我有一个简单的确认框。
问题:看起来不太好。
现在我的另一个想法是创建一个自定义确认框。这意味着创建一些 html、css 和 javascript 并将其附加到 DOM。这虽然有潜在的危险,因为网站可以在 "allow access" 按钮上触发 "click"。
所以我基本上是在寻找一种安全的方式来获得用户的确认。 那么接下来呢?内嵌框架?是否可以从插件中包含一个 html 页面以访问 iframe 中的内容脚本?
或者有没有其他方法可以实现这个,也许网络扩展已经提供了类似的东西?
完全忽略了点击事件参数。触发事件时有一个 event.isTrusted 属性 为 false。 (可能并非在所有浏览器中都可用)。但这几乎可以解决问题。