我想从fill.js加载值,当单击扩展popup.html中的锚链接时,它将自动填充远程页面上的表单字段,其字段 ID 为#user + #pw。这是我目前在我的扩展中拥有的,但我不确定它是否在清单文件中丢失了某些东西,或者是否需要back.js。
填充.js
chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) {
if (msg.action === "fillFields") {
$("#user").val("name@email.com")
$("#pw").val("pass123")
}
});
popup.js
$("#fill").on("click", function(){
chrome.runtime.sendMessage({
action: 'fillFields'
});
});
popup.html
<!DOCTYPE html>
<html>
<head>
<title>Autofill</title>
<script src="jquery.js"></script>
<script src="popup.js"></script>
</head>
<a href="#" id="fill">Fill</a>
</body>
</html>
清单.json
{
"manifest_version": 2,
"name": "Autofill",
"description": "",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Autofill",
"default_popup": "popup.html"
},
"permissions": [
"tabs",
"http://*/*",
"https://*/*"
]
}
远程表单域
<input name="user" type="text" id="user">
<input name="pw" type="text" id="pw">