Comments (1)
You must declare the storage
permission in the extension manifest to use the storage API.
{
"name": "My extension",
...
"permissions": [
"storage"
],
...
}
To store user data for your extension, you can use either storage.sync
or storage.local
Keep in mind that
storing
andfetching
data in chrome storage is an asynchronous process so you must wait for the callback function to execute your code synchronously.
/*global chrome*/
// Setting data func
function setDataToStorage(data, callback){
chrome.storage.sync.set(data, callback);
}
// Getting data func
function getDataFromStorage(key, callback){
chrome.storage.sync.get(key, callback);
}
// Calling set data function .
let data = {"id": "1234", "name": "Jhon", "age": 24};
setDataToStorage(data, function(){
console.log("Data saved successfully!");
// Calling get data function.
getDataFromStorage(["name", "age"], function(result){
console.log('Name: ' + result.name, 'Age: ' + result.age);
})
})
Note: The above example is to just show you how to store data and fetch it.
I am callinggetDataFromStorage
function insidesetDataToStorage
callback function to make sure we will get the output. You can use it independently as per your use case.
Make sure to use /*global chrome*/
at top of your file to use any chrome API.
Also, read the official docs for more information.
I hope it helps. Let me know if you face any difficulty using it.
from react-chrome-extension.
Related Issues (20)
- yarn install does not work HOT 1
- Material UI styling is not correctly rendered inside of iframe. HOT 1
- Extension not working on chrome new tab page HOT 1
- Extension not working on Yarn Start HOT 3
- Can't seem to add SASS HOT 4
- Unwanted styling leaking into iframe HOT 2
- Cannot install project dependencies HOT 2
- Can we turn this off when running the app from `yarn start`? Failed to compile - No unused vars HOT 2
- Unable to `require` or import `ipcRenderer` into a container HOT 2
- Is there a way by which I can keep the dev server running and it builds the changes directly into an html file which I can load in chrome ? HOT 1
- Just want to know how click event will work HOT 1
- Migration to Manifest V3? HOT 3
- Is it possible to import npm modules in background.js? HOT 1
- How to use Material UI with this?
- SHA code in content_security_policy of the manifest HOT 1
- Access chrome object (in this case for current tab URL from any component)? HOT 1
- Hey! Can we have an iframe inside the popup? Will that work? I tried it, but got connection refused error HOT 2
- Update to Manifest V3 HOT 6
- Cannot get window in Frame HOT 1
- Is there a way to erase the few-pixel border around the content? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-chrome-extension.