我创建了一个Chrome扩展,用于更改某些网站的默认字体。
manifest.json
{
"name": "Custom Font",
"version": "0.0.1",
"description": "A Extension to change default Fonts.",
"manifest_version": 3,
"content_scripts": [
{
"matches": ["https://dev.to/*", "https://github.com/*"],
"js": ["main.js"] // content.js
}
]
}
main.js
const head = document.head || document.getElementsByTagName('head')[0];
const link = document.createElement('link');
link.rel = 'stylesheet';
if (window.location.href.includes('https://dev.to')) {
link.href = chrome.runtime.getURL('devTo.css');
}
if (window.location.href.includes('https://github.com')) {
link.href = chrome.runtime.getURL('github.css');
}
head.appendChild(link);
但当我尝试在上述网站中运行上述代码时,它给了我一个错误:GET chrome-extension://invalid/ net::ERR_FAILED
1条答案
按热度按时间7vux5j2d1#
如果您想从JavaScript内容脚本(在Chrome扩展清单v3中)动态添加样式。你可以这样做:
如果您希望为用户提供随时启用/禁用样式表的选项,那么动态添加样式表是一个不错的主意。例如,使用选项页。
manifest.json
main.js(内容脚本)