azon_seeker/scripts/verify-port-disconnect-build.mjs
Ktight 90110a48f0
Feat/advertisement (#26)
* 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>
2026-09-10 18:03:11 +08:00

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.');