Comments (6)
@jhen0409 Perhaps you'd be willing to elaborate? What @yiziz posted doesn't seem to work. Thanks!
from react-chrome-extension-boilerplate.
You can listen browser action and execute script in the tab via background page. (inject script in background page)
from react-chrome-extension-boilerplate.
@jhen0409 I am trying to do this also. Can you please provide an example?
I tried this, but it is not working:
chrome.browserAction.onClicked.addListener((tab) => {
chrome.tabs.executeScript(tab.id, { code: fetchRes, runAt: 'document_end' }, cb);
});
from react-chrome-extension-boilerplate.
@teckays @yiziz Did either of you ever get this to work properly? Same problem here and can't figure it out.
With your implementation @yiziz I do indeed see the load inject bundle success!
message in the console upon clicking the extension icon, but the dock does not appear nor does it seem to actually affect the page at all.
from react-chrome-extension-boilerplate.
@jhen0409 did you manage to resolve this? I tried it and I'm getting an error of
chrome.runtime.lastError of {message: "Could not establish connection. Receiving end does not exist."}
from react-chrome-extension-boilerplate.
I use this method
content.js
background.js
chrome.browserAction.onClicked.addListener(function (tab) {
// Send a message to the active tab
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
var activeTab = tabs[0];
chrome.tabs.sendMessage(activeTab.id, {
message: 'clicked_browser_action',
});
});
});
chrome.runtime.onMessage.addListener(function (request) {
if (request.message === 'clicked_browser_action') {
// check if already injected, otherwise
document.createElement()
reactDOM.render()
}
});
from react-chrome-extension-boilerplate.
Related Issues (20)
- Debug question.
- What does inject and windos. HTML do in the views directory? HOT 1
- To modify file the badge.js
- Alternative: with optional support for React & TypeScript
- Redux dev tool error when using dev mode HOT 2
- Question: Support for URI scheme
- Clean clone compress does not work: '../build/manifest.json' not found. HOT 2
- Upgrade to webpack 2 HOT 3
- can't build extension properly HOT 2
- Make API/Fetch Request HOT 1
- Upgrade Webpack 3 and dependences - Started HOT 7
- Does the store data persist?
- How to use inject.html HOT 2
- How to call inject.html from browser action onclick
- Unable to run a fresh install HOT 1
- Please suggest a clean way to load bootstrap
- why using an iframe when in "inject" mode? HOT 3
- Submission Rejected - Contains minified or obfuscated code HOT 6
- How to inject React App inside of web page ? HOT 1
- How to add semantic config in the webpack config? 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-boilerplate.