请给一个 chrome 插件,点击按钮为ID为username的input,自动填值
时间: 2024-10-24 07:17:29 浏览: 25
要创建一个简单的Chrome插件来自动为ID为`username`的输入框填充值,你可以按照以下步骤来做:
1. **创建基本结构**:
- 创建一个名为`manifest.json`的文件,作为插件的基础配置:
```json
{
"manifest_version": 2,
"name": "AutoUsernameFiller",
"version": "1.0",
"description": "自动填充用户名的插件",
"permissions": ["activeTab", "declarativeContent"],
"action": {
"default_popup": "popup.html",
"default_icon": {
"16": "icon16.png",
"48": "icon48.png",
"128": "icon128.png"
}
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
],
"background": {
"scripts": ["background.js"]
}
}
```
- 创建`popup.html`用于显示插件操作界面,`content.js`负责获取元素并执行填充动作。
2. **设计用户界面**:
- `popup.html`内容可以很简单,如一个按钮:
```html
<!DOCTYPE html>
<html>
<head>
<title>AutoUsernameFiller</title>
</head>
<body>
<button id="fillButton">填充用户名</button>
<script src="popup.js"></script>
</body>
</html>
```
3. **实现脚本**:
- `popup.js`处理按钮点击事件,调用`content.js`里的函数:
```javascript
document.getElementById('fillButton').addEventListener('click', function() {
chrome.tabs.query({ active: true, currentWindow: true }, function(tabs) {
var script = 'document.getElementById("username").value = "your_username";';
tabs[0].executeScript({ code: script });
});
});
```
- `content.js` (假设已存在,如果不存在则需要添加):
```javascript
// content.js
const getUsernameInput = () => document.getElementById('username');
```
4. **图标和权限**:
- 提供相应尺寸的图标(如`icon16.png`, `icon48.png`, `icon128.png`),并在`manifest.json`中添加它们。
- 为了能在页面上执行JavaScript,添加`activeTab`和`declarativeContent`权限。
5. **安装插件**:
- 将上述文件放在一起,然后右键单击`manifest.json`,选择“加载未打包的扩展程序”。
现在你已经创建了一个简单的Chrome插件,点击"填充用户名"按钮即可为ID为`username`的输入框填充指定的用户名。
阅读全文