【发布时间】:2017-04-07 14:53:27
【问题描述】:
我需要删除从 content_scripts (manifest.json) 注入的 CSS 文件 styles.css
"content_scripts": [{
"matches": ["*://*.youtube.com/*"],
"css": ["styles.css"],
"js": ["jquery-3.1.1.min.js", "content.js"]
}],
我想在我的扩展中做一些解释。
首先styles.css 被加载,它改变了页面上的一些代码。它有效。
然后,用户想要点击按钮并关闭扩展。它有效。
但是styles.css 必须被删除。它不起作用。
一段时间后,用户想要打开扩展程序并且必须再次添加styles.css。
当我试图这样解决它时:
var style = document.createElement('link');
style.rel = 'stylesheet';
style.type = 'text/css';
style.href = chrome.extension.getURL('myStyles.css');
(document.head||document.documentElement).appendChild(style);
效果不佳,因为当扩展程序启动时,页面会闪烁几毫秒。
【问题讨论】:
-
问题已结束。我很无聊。谢谢。
-
“问题已结束”是否意味着您不再对这个话题感到疑惑,因为您不再关心(除了您找到解决方案之外的其他原因),或者您找到了问题的解决方案, 或者是其他东西?如果您找到了问题的解决方案,那么您应该发布对此问题的答案。 Self-answered questions are encouraged.
-
所以。是的。稍后我会告诉您解决方案:)
-
是的,请分享您的解决方案,以免其他人花时间为您提出不必要的解决方案。
标签: javascript css google-chrome google-chrome-extension