mirror of
https://github.com/primedigitaltech/azon_seeker.git
synced 2026-10-04 14:53:22 +08:00
* feat: add Amazon collection metadata and reliable sync * fix: route extension sync through configured server * chore: release extension v0.7.13 * fix: handle extension ports across BFCache navigation * fix: classify bottom Sponsored Brands video placements * fix: exclude hidden Amazon ad cards * fix: derive Amazon result page from URL * fix: ignore hidden Amazon sponsored products * fix: preserve base Amazon product collection * fix: bind Amazon results to visible page * fix: classify visible Amazon ad formats * fix: wait for lazy Amazon ad modules * perf: reduce Amazon lazy-load scroll stops * fix: classify Amazon sponsored brand and video search ads Co-authored-by: Cursor <cursoragent@cursor.com> * fix: collect Shop by type thematic SP ads via redirect chains without data-asin Co-authored-by: Cursor <cursoragent@cursor.com> * fix: classify sponsored ads across new Amazon templates --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: PetrichorFun <127877748+PetrichorFun@users.noreply.github.com>
17 lines
758 B
JavaScript
17 lines
758 B
JavaScript
import { readFile } from 'node:fs/promises';
|
|
|
|
const background = await readFile('extension/dist/background/index.mjs', 'utf8');
|
|
const contentScript = await readFile('extension/dist/contentScripts/index.global.js', 'utf8');
|
|
|
|
if (!background.includes('lastError')) {
|
|
throw new Error('Background bundle does not consume runtime.lastError on port disconnect.');
|
|
}
|
|
if (!contentScript.includes('back/forward cache')) {
|
|
throw new Error('Content script bundle does not recognize BFCache port closures.');
|
|
}
|
|
if (!contentScript.includes('pagehide') || !contentScript.includes('pageshow')) {
|
|
throw new Error('Content script bundle does not suspend and resume the BFCache port lifecycle.');
|
|
}
|
|
|
|
console.log('Production BFCache port handling verification passed.');
|