📅  最后修改于: 2023-12-03 15:06:24.245000             🧑  作者: Mango
Chrome 扩展是一种能够为 Google Chrome 浏览器添加新功能或改善浏览器特性的小软件。这些扩展通常是由 JavaScript,HTML 和 CSS 编写,在 Chrome 应用商店中发布并由用户安装。
以下是一个基本的 Chrome 扩展示例,它将向页面注入自定义的 CSS 样式,并在扩展图标上添加了一个按钮:
// manifest.json
{
"name": "MyExtension",
"description": "MyDescription",
"version": "1.0",
"manifest_version": 2,
"permissions": ["tabs", "activeTab"],
"browser_action": {
"default_popup": "popup.html"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"css": ["mystyles.css"],
"run_at": "document_end"
}
]
}
<!-- popup.html -->
<!DOCTYPE html>
<html>
<head>
<title>MyExtension Popup</title>
</head>
<body>
<button id="apply-btn">Apply Style</button>
<script src="popup.js"></script>
</body>
</html>
// popup.js
document.getElementById('apply-btn').addEventListener('click', () => {
chrome.tabs.query({ currentWindow: true, active: true }, ([tab]) => {
chrome.tabs.insertCSS(tab.id, { file: 'mystyles.css' }, () => {
console.log('CSS injected!');
});
});
});
以上示例仅是 Chrome 扩展的部分功能,您可以参考官方文档以及第三方教程和插件,了解和学习更多关于 Chrome 扩展的功能与开发技巧。