đ§ āĻĻāĻā§āώāϤāĻž āϝāĻžāĻāĻžāĻ āĻ āĻĒā§āϰāϤāĻŋāϰāĻā§āώāĻžāĻŽā§āϞāĻ takeaway
Skill checkpoint: Extension manifest, host permissions āĻ data flow review āĻāϰā§āĨ¤
Defense checkpoint: Minimal permission, isolated content script āĻ safe storage āϰāĻžāĻā§.
Lab scope: āĻļā§āϧ⧠āύāĻŋāĻā§āϰ lab, synthetic data āĻŦāĻž āϞāĻŋāĻāĻŋāϤ āĻ
āύā§āĻŽāϤāĻŋāĻĒā§āϰāĻžāĻĒā§āϤ target-āĻ āĻ
āύā§āĻļā§āϞāύ āĻāϰā§āĨ¤ Real credential, token āĻŦāĻž customer data āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āϰ⧠āύāĻžāĨ¤
Portfolio proof: finding, impact, fix āĻ retest āύāĻŋā§ā§ ā§Ģ-āϞāĻžāĻāύā§āϰ redacted note āϰāĻžāĻā§āĨ¤
đ§Š āĻāϞā§āĻĒ ā§§: āĻŦā§āϰāĻžāĻāĻāĻžāϰā§āϰ āĻā§āĻĒāύ āĻā§āĻĒā§āϤāĻāϰ â āĻāĻā§āϏāĻā§āύāĻļāύ āϰāĻšāϏā§āϝ
āϤā§āĻŽāĻŋ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻā§āĻāϞ āĻā§āϰā§āĻŽ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻāϤ āĻļāϤ āĻāĻā§āϏāĻā§āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠â AdBlocker, Password Manager, VPN āĻŦāĻž Shopping AutofillāĨ¤ āĻāĻŋāύā§āϤ⧠āϤā§āĻŽāĻŋ āĻāĻŋ āĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻā§āϰā§āĻŽ āĻāĻā§āϏāĻā§āύāĻļāύā§āϰ āĻā§āώāĻŽāϤāĻž āĻāϤ āĻŦāĻŋāĻĒāĻā§āĻāύāĻ?
āĻāĻāĻāĻŋ āĻāĻā§āϏāĻā§āύāĻļāύ āϤā§āĻŽāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϝāĻžāĻŦā§āϰ āĻā§āϤāϰ⧠āĻāĻžāύ āĻĒā§āϤ⧠āĻŦāϏ⧠āĻĨāĻžāĻā§āĨ¤ āϤā§āĻŽāĻŋ āϝ⧠āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄāĻāĻŋ āĻāĻžāĻāĻĒ āĻāϰāĻā§, āϝ⧠āĻā§āϰā§āĻĄāĻŋāĻ āĻāĻžāϰā§āĻĄā§āϰ āϏāĻŋāĻāĻŋāĻāĻŋ āϞāĻŋāĻāĻā§ â āĻāĻā§āϏāĻā§āύāĻļāύāĻāĻŋāϰ āĻā§āώāĻŽāϤāĻž āĻāĻā§ āϏā§āĻ āϏāĻŽāϏā§āϤ āĻĄā§āĻāĻž āĻā§āĻĒāĻŋāϏāĻžāϰ⧠āĻĒā§ā§ āĻĢā§āϞāĻžāϰ!
đ āĻāϞā§āĻĒ ā§¨: Manifest V3 āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻ āϤāĻŋāύ āĻŦāύā§āϧā§
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϰā§āĻŽ āĻāĻā§āϏāĻā§āύāĻļāύ āϤāĻŋāύāĻāĻŋ āĻĒā§āϰāϧāĻžāύ āĻĢāĻžāĻāϞā§āϰ āĻāĻĒāϰ āĻĻāĻžāĻā§āĻŋā§ā§ āĻĨāĻžāĻā§:
ā§§.
`manifest.json`: āĻāĻā§āϏāĻā§āύāĻļāύā§āϰ āĻĒāϰāĻŋāĻā§āĻĒāϤā§āϰ! āĻāĻāĻžāύ⧠āϞā§āĻāĻž āĻĨāĻžāĻā§ āϏ⧠āĻā§ āĻā§ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻāĻžā§ (āϝā§āĻŽāύ: `cookies`, `webRequest`, `
`)āĨ¤
⧍. `background.js` (Service Worker): āĻāĻā§āϏāĻā§āύāĻļāύā§āϰ āĻŽā§āϞ āĻŦā§āϰā§āύ! āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻŦāύā§āϧ āύāĻž āĻšāĻā§āĻž āĻĒāϰā§āϝāύā§āϤ āϏ⧠āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄā§ āύā§āϰāĻŦā§ āĻā§āĻā§ āĻĨāĻžāĻā§āĨ¤
ā§Š. `content.js`: āĻāĻāĻŋ āĻšāϞ⧠āĻĢāĻŋāϞā§āĻĄ āĻāĻā§āύā§āĻ! āϝ⧠āĻā§ā§āĻŦāϏāĻžāĻāĻāĻāĻŋ āϤā§āĻŽāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻā§āϞāĻŦā§, āĻ āĻŋāĻ āϏā§āĻ āĻā§ā§āĻŦāĻĒā§āĻā§āϰ DOM-āĻāϰ āĻā§āϤāϰ⧠āĻāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻĸā§āĻā§ āĻĒā§ā§ āĻāĻŦāĻ āĻŦāĻžāĻāύ āĻā§āϞāĻŋāĻ āĻŦāĻž āĻĢāϰā§āĻŽ āĻĢāĻŋāϞāĻāĻĒ āĻāϰāĻŋā§ā§ āύā§ā§!
đĄī¸ āĻāϞā§āĻĒ ā§Š: āĻāĻā§āϏāĻā§āύāĻļāύ āϰāĻŋāĻāĻžāϰā§āϏ āĻāĻā§āĻāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻŋāĻ āĻ āϏā§āϰā§āϏ āĻā§āĻĄ āĻŦā§āϰ āĻāϰāĻž
āĻā§āϰā§āĻŽ āĻāĻā§āϏāĻā§āύāĻļāύ āϏā§āĻā§āϰ āĻĨā§āĻā§ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž āϝā§āĻā§āύ⧠āĻāĻā§āϏāĻā§āύāĻļāύ āĻāϏāϞ⧠āĻāĻāĻāĻŋ `.CRX` āĻĢāĻžāĻāϞ āĻāĻžā§āĻž āĻāϰ āĻāĻŋāĻā§āĻ āύā§āĨ¤ āĻāϰ āĻāĻ `.CRX` āĻĢāĻžāĻāϞ āĻšāϞ⧠āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ ZIP āĻāϰā§āĻāĻžāĻāĻ!
āĻāĻā§āϏāĻā§āύāĻļāύāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰ⧠āĻāĻā§āϏāĻā§āύāĻļāύ āĻĒāĻžāϞā§āĻā§ `.zip` āĻāϰ⧠āĻāύāĻāĻŋāĻĒ āĻāϰāϞā§āĻ āϤāĻžāϰ āϏāĻŽāϏā§āϤ āϏā§āϰā§āϏ āĻā§āĻĄ, āĻā§āĻĒāύ API āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ āĻ āĻāĻžāĻāĻžāϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻĢāĻžāĻāϞ āĻĒāĻžāύāĻŋāϰ āĻŽāϤ⧠āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻĻā§āĻāĻž āϝāĻžā§!
đĄ āĻāĻā§āϏāĻā§āύāĻļāύ āĻšā§āϝāĻžāĻāĻŋāĻ āĻā§āϰāĻŋāĻ
āĻā§āύ⧠āĻ
ā§āϝāĻžāύā§āĻāĻŋ-āĻŦāĻ āĻāĻā§āϏāĻā§āύāĻļāύ āĻŦāĻž āĻ
āĻā§āĻŦāĻžāĻ āĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϤāĻž āĻŦā§āĻāĻžāϰ āϏā§āϰāĻž āĻāĻĒāĻžā§ āĻšāϞ⧠āϤāĻžāϰ `.crx` āĻĢāĻžāĻāϞāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰ⧠āĻāύāĻāĻŋāĻĒ āĻāϰ⧠`manifest.json` āĻāĻŦāĻ `content.js` āĻĒā§ā§ āĻĢā§āϞāĻž!