Chrome 扩展程序 - 保存设置
Chrome Extensions - Saving Settings
我正在构建我的第一个Chrome扩展程序。这是我在这一点上尝试做的一件非常简单的事情,所以我可以尝试了解它是如何工作的,并以此为基础。
无论如何,我现在要做的是我有一个扩展按钮,可以打开一个带有 TEXTAREA 的页面。我希望用户能够在此文本区域框中输入文本并将其保存以供以后调用(此设置也需要在下次打开 Chrome 时再次调用,无论他们在此文本框中输入什么,我都希望永久保留该值,除非他们保存它)。
我的文本区域 id=测试1
这是我的 JavaScript
function saveSettings() {
var storage = chrome.storage.sync;
// Get signature value from text box
var txtValue = test1.value;
// Save using Chrome storage API
storage.set(txtValue, function() {
console.log("Saved");
});
}
function insertText(text) {
document.getElementById("test1").value= text;
}
出于测试目的,我有一个addEventListener,用于插入设置的文本值以确保插入函数正常工作。我有一个用于硬编码文本集的按钮,然后是另一个按钮来尝试插入"保存"文本,该文本应该是 var txtValue。
有效的插入功能
document.addEventListener('DOMContentLoaded', function() {
var temp = document.getElementById('template');
temp.addEventListener('click', function() {
insertText('Hard Coded Text');
message('Template Inserted');
});
});
不工作的插入函数,它试图将键入并保存到 TEXTAREA 字段中的值插入。
document.addEventListener('DOMContentLoaded', function() {
var link = document.getElementById('insert');
link.addEventListener('click', function() {
insertText(txtValue);
message('Saved Text Inserted');
});
});
我不确定我做错了什么。我看了一堆不同的例子,其中大多数都类似于我使用 storage.sync 所做的,但我似乎无法让它工作。
任何想法将不胜感激。
谢谢!
保存
chrome.storage.sync.set({ mytext: txtValue });
要得到
chrome.storage.sync.get('mytext', function(data) {
yourTextArea.value = data.mytext;
});
我找到了一个新的库来调用 chrome 存储与 Promise,非常酷。
https://github.com/Selection-Translator/chrome-call
import { scope } from 'chrome-call'
const storage = scope('storage.local')
storage('get', 'flows').then(data => initFlows(data.flows))
相关文章:
- 如何保存从单击this.nameClass动态设置的本地存储
- 如何保存和设置窗口.pageYOffset with shadowbox.js.
- 如何在相应路线外设置“新建”和“保存”按钮
- Chrome 扩展程序 - 保存设置
- 设置超时可以保存我的循环函数不被视为无响应
- 输入字段不保存十进制数并将其设置为 ,00
- free-jqgrid:保存、加载和应用过滤器数据的更简单方法,包括过滤器工具栏文本和页面设置
- jPlayer - 通过页面重定向保存用户设置
- 将文本区域设置为显示:无在尝试保存时丢失该值
- 将服务器变量设置为蒙戈集合 Meteor.js 中保存的数据
- 我如何在保存按钮 Extjs4 上设置加载
- Javascript 将设置保存到一个或多个 Cookie
- 节点保存错误“;可以't在它们被发送之后设置报头”;
- 在回调时不设置主干保存
- 正在保存网页设置配置
- Sencha/ExtJS-记录[x].set()未保存/设置
- 如何让用户保存自定义样式表设置
- Wp编辑器设置数组自动保存功能
- 如何在NetSuite suite SSv2中设置用户控制已保存搜索条件
- 模型.保存设置url并在成功时进行回调