【问题标题】:Chrome extension: How to make a sidebar?Chrome 扩展程序:如何制作侧边栏?
【发布时间】:2018-08-24 22:57:06
【问题描述】:

所以,基本上我正在尝试为网站制作覆盖,例如侧边栏,但我不希望网站的 css 与我的 HTML 交互。 到目前为止,我尝试在 iframe (在前台)的帮助下做到这一点,但用户无法点击它。 接下来我会尝试将网页加载到 iframe 中,并将我的 HTML 作为实际网站。 但我确信有一种更“干净”的方式来做我想做的事情。

【问题讨论】:

标签: html css google-chrome google-chrome-extension manifest


【解决方案1】:

好吧,隔离样式的最佳方法(cmets 也建议)就是使用 Shadow DOM 来隔离样式。但当然,最简单的方法是将 iframe 移出视口,并在父窗口上放置一个事件处理程序。如果我没记错的话,我在 Iframe 内部有用于侧边栏动画的事件处理程序,这就是事件没有正确传播的原因,回想起来这很明显。但也许这对某人有帮助......?

就像 @Burhan 在 cmets 中建议的那样,这里有一个指向我的 repo 的链接,其中包含使用 Shadow DOM 在 vanilla Typescript 中的示例方法:https://github.com/grievouz/chrome-extension-sidebar-example。 这是另一个使用 React 和 Iframe 的 Javascript 代码:https://github.com/segmentio/chrome-sidebar

【讨论】:

  • 您推荐的方法或支持链接的一些代码将改善您的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 2014-08-03
  • 2017-02-21
  • 2015-10-20
  • 1970-01-01
  • 2017-12-06
  • 1970-01-01
相关资源
最近更新 更多