开发谷歌浏览器扩展插件弹窗输入内容插入页面实例代码
时间: 2024-10-20 15:08:00 浏览: 29
在Google Chrome扩展程序中创建一个弹窗让用户输入内容并将其插入到网页上,你需要使用HTML、CSS以及JavaScript编写。这里是一个简单的示例,首先创建一个manifest.json文件来声明扩展功能:
```json
{
"manifest_version": 2,
"name": "Insert Content Extension",
"version": "1.0",
"permissions": ["activeTab", "tabs"],
"content_scripts": [
{
"matches": ["<all_urls>"], // 操作所有URL
"js": ["content.js"] // 运行content.js脚本
}
],
"browser_action": {
"default_popup": "popup.html"
}
}
```
接下来,创建一个popup.html文件,作为弹出窗口的内容:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<style>
#inputField {
width: 300px;
height: 30px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<label for="contentInput">请输入内容:</label>
<input type="text" id="contentInput" />
<button onclick="insertContent()">插入到选区</button>
<script src="popup.js"></script>
</body>
</html>
```
然后,在popup.js中处理用户点击按钮后的操作:
```javascript
function insertContent() {
const content = document.getElementById('contentInput').value;
chrome.tabs.executeScript({
code: `document.execCommand("insertText", false, "${content}");`
}, function(response) {
console.log(response);
});
}
```
这个例子中,当用户在popup.html中的文本框输入内容并点击“插入到选区”按钮时,会将内容插入当前激活的tab页面的光标位置。
阅读全文