some minor changes for releasing the extension and revert failed publish PR #1123 (#1132)

* improve extension bundle

* Revert "Version Packages (alpha) (#1123)"

This reverts commit 39f8c24f1d.
This commit is contained in:
Yun Feng
2026-04-01 12:00:00 +08:00
committed by GitHub
parent 6c9ff8183a
commit 617e63c483
20 changed files with 56 additions and 199 deletions

View File

@@ -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),
});

View File

@@ -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,

View File

@@ -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);
}
/**