我的 chrome 扩展没有将字符串保存到本地存储中,你们能检查一下我做错了什么吗?
我正在尝试保存从所选文本复制的数据。我可以在弹出窗口中选择并显示它,但无法保存。我希望能够保存,这样当它再次打开时我可以让弹出窗口恢复到它的状态。
清单
{
"manifest_version": 2,
"name": "test ",
"description": "test",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"activeTab",
"contextMenus",
"storage"
]
}
弹出 html,非常基本
<!doctype html>
<html>
<head>
<title>Test</title>
<script src="popup.js"></script>
</head>
<body>
<button id="test">Test</button>
<div id="title"></div>
</body>
</html>
弹出js
window.onload = function() {
chrome.storage.local.get('value', function(result) {
document.getElementById("title").innerHTML = result;
});
}
document.addEventListener('DOMContentLoaded', function() {
const test = document.querySelector('#test');
test.addEventListener('click', function() {
chrome.tabs.query({ currentWindow: true, active: true }, (tabs) => {
chrome.tabs.executeScript(tabs[0].id, { code: `document.getSelection().toString()` }, (result) => {
document.getElementById("title").innerHTML = result;
chrome.storage.local.set({value: result}, function() {
});
});
});
});
});