What is the correct/best way to get $q.bex/bridge in a boot file or a pinia store? #17139
Unanswered
richterdennis
asked this question in
CLI - BEX mode
Replies: 2 comments
-
Beta Was this translation helpful? Give feedback.
0 replies
-
|
I ran into this same problem trying to use QBexBridge in a boot file used in a side panel. The best way I found was to listen for the "app" connection in the background script and send a message indicating QBexBridge is initialized. In your background file: chrome.runtime.onConnect.addListener((port) => {
if (port.name.startsWith('app:')) { // name will be app:<random uid>
chrome.runtime.sendMessage('ready');
}
});And in your boot file: import { boot } from 'quasar/wrappers';
export default boot(() => {
chrome.runtime.onMessage.addListener((message) => {
if (message === 'ready') {
console.log('window.QBexBridge:', window.QBexBridge);
// do things that rely on QBexBridge
}
});
}); |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment


Uh oh!
There was an error while loading. Please reload this page.
-
What is the correct/best way to get $q.bex/bridge in a boot file or a pinia store?
When I open my bex popup i want to load the state from the background script. The only way to communicate with the background script is through the $q.bex/bridge. But I don't have access to
this.$q.bexin a boot file or in a pinia store function and there is nothing likeuseBridge.My best approach is something like this:
But this is ofc not a good way. How do I do this the correct way?
Beta Was this translation helpful? Give feedback.
All reactions