gpt4 book ai didi

javascript - Chrome 扩展程序 : CSS Injection on Manifest Version 3

转载 作者:行者123 更新时间:2023-12-04 12:33:12 24 4
gpt4 key购买 nike

我正在尝试将 CSS 代码从 chrome 扩展程序注入(inject)到事件选项卡中,但到目前为止我在网上看到的任何内容都没有为我工作。我对这一切都很陌生,所以如果我的问题有点天真,我只是缺少一些基本的东西,我深表歉意。到目前为止,这是我想出的:

function inject_1(){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
css = 'body { background-color = "red" !important; }';
chrome.scripting.insertCSS(
{
target: {tabId: tabs[0].id},
css: css,
}, function() {
if (chrome.runtime.lastError) {
message.innerText = 'There was an error injecting css : \n' + chrome.runtime.lastError.message;
}
});
});
}
这是我尝试的第二种方法:
function inject_2(){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.scripting.executeScript(
{
target: {tabId: tabs[0].id},
files: ["inject.css"],
}, function() {
if (chrome.runtime.lastError) {
message.innerText = 'There was an error injecting css : \n' + chrome.runtime.lastError.message;
}
});
});
}
这两个函数都不会返回错误消息,但它们也根本不会更改网页。我将不胜感激任何帮助(我的代码的返工或全新的尝试)。谢谢。

最佳答案

有点晚了,但我把它用于个人元素;也许尝试一些效果:

...
chrome.scripting.insertCSS({
target: { tabId: tabs.id },
files: ["inject.css"]
});
...
您可以 specify files for insertCSS正如您在辅助方法中对 executeScript 所做的那样。

关于javascript - Chrome 扩展程序 : CSS Injection on Manifest Version 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67024393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com