【发布时间】:2018-09-17 11:29:15
【问题描述】:
我正在尝试创建一个带有浮动小部件的 Chrome 扩展程序。为此,我必须将我的元素与页面的其余部分隔离开来。 Shadow DOM 看起来非常适合这种情况,但它并没有达到我的预期。
这是我的内容脚本:
content.js
var lightDom = document.createElement('style');
lightDom.innerText = 'div { color: red }';
document.body.appendChild(lightDom);
var shadowDom = document.createElement('div');
document.body.appendChild(shadowDom);
var shadowRoot = shadowDom.attachShadow({'mode': 'open'});
shadowRoot.innerHTML = `
<style>
div {
background-color: blue;
}
</style>
<div>Shadow!</div>
`;
shadow DOM 中的 div 应该有黑色文本,但它有红色文本。我是不是做错了什么?
【问题讨论】:
标签: javascript html css google-chrome-extension shadow-dom