also listen for tab title change

This commit is contained in:
Sebastian 2022-12-07 12:47:41 -03:00
parent c6f228bf14
commit f16ff53cf4
No known key found for this signature in database
GPG Key ID: BE4FF68352439FC1

View File

@ -444,12 +444,15 @@ function registerTalerHeaderListener(
info: chrome.tabs.TabChangeInfo, info: chrome.tabs.TabChangeInfo,
): Promise<void> { ): Promise<void> {
if (tabId < 0) return; if (tabId < 0) return;
if (info.status !== "complete") return; const tabLocationHasBeenUpdated = info.status === "complete"
const tabTitleHasBeenUpdated = info.title !== undefined
if (tabLocationHasBeenUpdated || tabTitleHasBeenUpdated) {
const uri = await findTalerUriInTab(tabId); const uri = await findTalerUriInTab(tabId);
if (!uri) return; if (!uri) return;
logger.info(`Found a Taler URI in the tab ${tabId}`); logger.info(`Found a Taler URI in the tab ${tabId}`);
callback(tabId, uri); callback(tabId, uri);
} }
}
const prevHeaderListener = currentHeaderListener; const prevHeaderListener = currentHeaderListener;
const prevTabListener = currentTabListener; const prevTabListener = currentTabListener;
@ -559,7 +562,7 @@ interface OffscreenCanvasRenderingContext2D
} }
declare const OffscreenCanvasRenderingContext2D: { declare const OffscreenCanvasRenderingContext2D: {
prototype: OffscreenCanvasRenderingContext2D; prototype: OffscreenCanvasRenderingContext2D;
new (): OffscreenCanvasRenderingContext2D; new(): OffscreenCanvasRenderingContext2D;
}; };
interface OffscreenCanvas extends EventTarget { interface OffscreenCanvas extends EventTarget {
@ -572,7 +575,7 @@ interface OffscreenCanvas extends EventTarget {
} }
declare const OffscreenCanvas: { declare const OffscreenCanvas: {
prototype: OffscreenCanvas; prototype: OffscreenCanvas;
new (width: number, height: number): OffscreenCanvas; new(width: number, height: number): OffscreenCanvas;
}; };
function createCanvas(size: number): OffscreenCanvas { function createCanvas(size: number): OffscreenCanvas {