【发布时间】:2019-11-23 03:00:46
【问题描述】:
我尝试创建一个 shadow DOM 来封装内容脚本元素,然后应用 Bootstrap 样式,并使 Bootstrap Modal 在 shadow Dom 中工作,以便它可以从网页样式和脚本中封装自己。它可以成功显示内容,但 Bootstrap js 脚本不起作用。
我尝试在 Shadow DOM 中注入所有样式和脚本文件。引导样式有效,引导脚本无效
$(#id) //the usual way to access a id using jQuery
parentofShadowtree.shadowRoot.querySelector('#id') //to select a element inside shadow DOM
我认为错误是因为引导脚本无法像通常那样访问元素。
我相信由于访问元素的方式已经改变,这些脚本文件不起作用。
我说的对吗?有没有办法解决这个问题
【问题讨论】:
-
你是对的。不要将 Shadow DOM 与 Boostrap 脚本一起使用。为了克服这个问题,也许你可以重载 querySelector 方法,但我没有尝试过。
-
@Supersharp 我想这对我来说太难了,所以决定不使用 shadow dom。
标签: google-chrome-extension shadow-dom content-script