chrome 插件示例
时间: 2024-10-24 22:00:37 浏览: 29
chrome插件示例,用于存储离线文档
Chrome插件是一种小型的应用程序,通常用于增强、修改或扩展Google Chrome浏览器的功能。它们可以添加新的工具栏按钮、提供广告过滤、网页翻译等功能。以下是一个简单的Chrome插件示例:
**manifest.json**(配置文件):
```json
{
"name": "My First Extension",
"version": "1.0",
"manifest_version": 2,
"description": "A simple example extension that highlights links.",
"permissions": ["activeTab", "<all_urls>"],
"content_scripts": [
{
"matches": ["*://*/*"],
"js": ["content.js"]
}
],
"browser_action": {
"default_popup": "popup.html"
}
}
```
**content.js**(处理页面内容的脚本):
```javascript
function highlightLinks() {
var elements = document.getElementsByTagName('a');
for (var i = 0; i < elements.length; i++) {
elements[i].classList.add('highlighted');
}
}
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.action === 'highlight') {
highlightLinks();
}
});
```
**popup.html**(弹出窗口的内容):
```html
<!DOCTYPE html>
<html>
<head>
<style>
.highlighted { background-color: yellow; }
</style>
</head>
<body>
<button onclick="chrome.tabs.sendMessage(tab.id, { action: 'highlight' })">Highlight Links</button>
</body>
</html>
```
用户点击"Highlight Links"按钮时,会向当前打开的页面发送消息请求,`content.js`接收到这个消息后会高亮所有的链接。
阅读全文