* improve extension bundle
* Revert "Version Packages (alpha) (#1123)"
This reverts commit 39f8c24f1d.
This commit is contained in:
@@ -40,7 +40,7 @@ void (() => {
|
||||
);
|
||||
if (isInCrossOriginIFrame()) {
|
||||
void initCrossOriginIframe();
|
||||
} else {
|
||||
} else if (window === window.top) {
|
||||
void initMainPage();
|
||||
}
|
||||
})();
|
||||
@@ -154,7 +154,9 @@ async function initMainPage() {
|
||||
}
|
||||
|
||||
// Before unload pages, cache the new events in the local storage.
|
||||
window.addEventListener('beforeunload', () => {
|
||||
window.addEventListener('beforeunload', (event) => {
|
||||
event.preventDefault();
|
||||
if (newEvents.length === 0) return;
|
||||
void Browser.storage.local.set({
|
||||
[LocalDataKey.bufferedEvents]: bufferedEvents.concat(newEvents),
|
||||
});
|
||||
|
||||
@@ -43,7 +43,13 @@ const messageHandler = (
|
||||
startRecord(data.config || {});
|
||||
},
|
||||
[MessageName.StopRecord]: () => {
|
||||
if (stopFn) stopFn();
|
||||
if (stopFn) {
|
||||
try {
|
||||
stopFn();
|
||||
} catch (e) {
|
||||
//
|
||||
}
|
||||
}
|
||||
postMessage({
|
||||
message: MessageName.RecordStopped,
|
||||
events,
|
||||
|
||||
@@ -130,11 +130,20 @@ class Channel {
|
||||
* @param eventName - event name
|
||||
* @param handler - event handler, accepts two arguments:
|
||||
* detail: event detail
|
||||
* source: source of the event, chrome.runtime.MessageSender object
|
||||
* source: source of the event, Browser.runtime.MessageSender object
|
||||
* @returns a function to remove the handler
|
||||
*/
|
||||
public on(event: string, handler: (detail: unknown) => unknown) {
|
||||
return this.emitter.on(event, handler);
|
||||
public on(
|
||||
event: string,
|
||||
handler: (detail: unknown, sender: Runtime.MessageSender) => unknown,
|
||||
) {
|
||||
const emitHandler = ((data: {
|
||||
detail: unknown;
|
||||
sender: Runtime.MessageSender;
|
||||
}) => {
|
||||
handler(data.detail, data.sender);
|
||||
}) as (data: unknown) => unknown;
|
||||
return this.emitter.on(event, emitHandler);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user