Comments (4)
In order to use Toastify in a chrome extension, you'll need to do the following.
- Declare a content script in manifest.json file for extension.
- Include the CSS and JS files from the toastify CDN link or via local file ( using web_accessible_resources )
- Call the toast function as required
Some sample code:
// Add CSS file
const style = document.createElement('link');
style.rel = 'stylesheet';
style.type = 'text/css';
style.href = 'https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css';
(document.head||document.documentElement).appendChild(style);
// Add JS file
const script = document.createElement('script');
script.type = 'text/javascript';
script.href = 'https://cdn.jsdelivr.net/npm/toastify-js';
document.body.appendChild(script);
// Trigger a notification
script.addEventListener('load', function() {
Toastify({ text: "This is a toast" }).showToast();
});
from toastify-js.
Hi @apvarun Thanks for your answer, but it is not worked, console shows error like this
I need to use it in background.js because toastify should work when the user selects a word, opens the context menu in the browser and clicks on the extension icon.
from toastify-js.
It is not possible to use it in background.js
since the styles won't be loaded and there will be no DOM in background.
A way to achieve this is to use postMessage
API available to chrome extensions. You can trigger a message from background.js and then receive it in content scripts where you then load toastify css&js (only if its not loaded already) and then trigger a toast.
from toastify-js.
I also used postMessage. But content.js show toastify is not defined
from toastify-js.
Related Issues (20)
- Support box shadow colors HOT 3
- Doesn't play well with TailwindCSS (or any other utility framework) HOT 5
- Avoid duplicate HOT 2
- Improve accessibility by defaulting and allowing `aria-live` HOT 3
- custom styles like background-color and color not getting applied through className attribute HOT 3
- Only start the countdown timer if the page is visible
- Reposition function is not working with shadow roots (selector option) HOT 1
- `oldestFirst` option is ignored
- Is `toastify-js` still maintained? HOT 1
- Set Image HOT 1
- Programmatic control over popups?
- Toastify does not work with new window
- Setting 'node' attribute in React
- TypeError Exports HOT 8
- Progressbar for duration HOT 1
- add talwindcss support
- Avoid showing HTML tags like text HOT 1
- Buttons with custom events
- adding accept decline buttons inside toast
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 toastify-js.