如何在manifiest v3中使用新的insertCSS和removeCSS?文档对我没有帮助,也没有给予一些例子。
我有一个CSS文件,我想注入它在页面中,并删除它
代码如下:
background.js
document.getElementById('chat').addEventListener('change', (e) => {
var chat = e.path[0].value;
// inject css file
let css = document.createElement('link');
css.rel = 'stylesheet';
css.type = 'text/css';
css.href = 'css/chat-rtl.css';
if (chat == 'rtl') {
chrome.scripting.insertCSS({ injection: { css } }); // i know it is wrong syntax
console.log('rtl');
} else {
chrome.scripting.removeCSS({ injection: { css } }); // i know it is wrong syntax
console.log('ltr');
}
});
字符串
错误日志:
未捕获的类型错误:调用scripting.removeCSS时出错(scripting.CSSInjection injection injection,optional function callback):参数“injection”处出错:意外属性:HTMLSelectElement处的“injection”。(background.js:10:22)
1条答案
按热度按时间ddrv8njm1#
我解决了!
使用
insertCSS
的正确语法是:字符串
并得到
tab
使函数异步函数和用途:型
代码
型