feat: [extensions] support extension.getBackgroundPage (#21951)
* feat: [extensions] support extension.getBackgroundPage * cleanup * how does c++ * tests * test for runtime.getBackgroundPage too
This commit is contained in:
parent
eca1dd7f8b
commit
9107157073
16 changed files with 217 additions and 23 deletions
|
@ -1,4 +1,5 @@
|
|||
/* eslint-disable no-undef */
|
||||
chrome.runtime.onMessage.addListener((message, sender, reply) => {
|
||||
window.receivedMessage = message
|
||||
reply({ message, sender })
|
||||
})
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
/* global chrome */
|
||||
window.completionPromise = new Promise((resolve) => {
|
||||
window.completionPromiseResolve = resolve
|
||||
})
|
||||
chrome.runtime.sendMessage({ some: 'message' }, (response) => {
|
||||
window.completionPromiseResolve(chrome.extension.getBackgroundPage().receivedMessage)
|
||||
})
|
|
@ -0,0 +1 @@
|
|||
<script src="get-background-page.js"></script>
|
|
@ -0,0 +1 @@
|
|||
<script src="runtime-get-background-page.js"></script>
|
|
@ -0,0 +1,9 @@
|
|||
/* global chrome */
|
||||
window.completionPromise = new Promise((resolve) => {
|
||||
window.completionPromiseResolve = resolve
|
||||
})
|
||||
chrome.runtime.sendMessage({ some: 'message' }, (response) => {
|
||||
chrome.runtime.getBackgroundPage((bgPage) => {
|
||||
window.completionPromiseResolve(bgPage.receivedMessage)
|
||||
})
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue