javascript - 如何在我的 chrome 扩展中本地保存信息?

标签 javascript google-chrome google-chrome-extension

我想让我的 chrome 扩展程序保存一些信息,但我不确定如何启动代码... 我需要它来保存字符串。 例如 - 用户输入一个字符串(在弹出窗口上方的文本区域中)并且该字符串显示在弹出窗口中。当用户退出并返回时,我希望字符串保持不变。 (我相信它必须保存它) 我不想将它保存在我的服务器或类似的东西上,我希望它保存在用户缓存或其他东西上。

最佳答案

您现在也可以利用 Google Chrome 的 storage API 来执行此操作。与 localStorage 不同,这也可以从内容脚本访问。

//  Somewhere in your manifest...

{
    "permissions": [
        "storage"
    ]
}

//  Usage:

//  PERSISTENT Storage - Globally
//  Save data to storage across their browsers...

chrome.storage.sync.set({ "yourBody": "myBody" }, function(){
    //  A data saved callback omg so fancy
});

chrome.storage.sync.get(/* String or Array */["yourBody"], function(items){
    //  items = [ { "yourBody": "myBody" } ]
});

//  LOCAL Storage

// Save data to storage locally, in just this browser...

chrome.storage.local.set({ "phasersTo": "awesome" }, function(){
    //  Data's been saved boys and girls, go on home
});

chrome.storage.local.get(/* String or Array */["phasersTo"], function(items){
    //  items = [ { "phasersTo": "awesome" } ]
});

有关这些恶作剧如何运作的更多信息,请点击此处:https://developer.chrome.com/extensions/storage#type-StorageArea

原回答:

使用localStorage .谷歌浏览器实现了 HTML5 的一些功能,它就是其中之一。

//Pull text from user inputbox
var data = document.getElementById("this_input").value;
//Save it to the localStorage variable which will always remember what you store in it
localStorage["inputText"] = data; 

您应该注意,您只能从后台页面(无内容脚本)访问您的存储空间,因此您必须为此使用消息传递。

关于javascript - 如何在我的 chrome 扩展中本地保存信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5364062/

相关文章:

c# - 如何使用 javascript 将 blob 图像从 html 页面上传到 C# 代码

safari - 当用户关闭Safari/Chrome中的窗口时,可以弹出确认对话框吗?

javascript - Chrome Devtools 控制台在某些网站上不工作

sockets - 如何将 chrome web 扩展与本地主机服务器连接?

google-chrome - Chrome 控制台 SameSite Cookie 属性警告

javascript - 使用 jquery 选择级联下拉验证

javascript - 重新调用 Vue.js html 解析

javascript - 获取由内容元素选择的 dom-repeat 模板生成的元素

html - Google Chrome 中表格行的 CSS 背景问题

c# - 如何让 Chrome Native Messaging 收听应用程序?