sky-browser-extension
Skill8 starsChanged 6 days agoMITView on GitHub
Tarayıcı eklentisi geliştirme: WXT ile Chrome/Firefox/Edge eklentisi, Manifest V3, içerik scriptleri ve Shadow DOM ile sayfaya UI enjekte etme, popup ve yan panel, sağ tık menüsü, klavye kısayolu, depolama ve mesajlaşma, minimum izinler, kendi web uygulamanla oturum, Chrome Web Store yayını ve red tuzakları. "Chrome eklentisi yap", "tarayıcı uzantısı", "sayfaya buton ekleyen eklenti" dendiğinde kullan.
In this repository213 other files it gives its agents.
- sky-3dSkill
- sky-a11y-auditorSkill
- sky-a11ySkill
- sky-ai-agentsSkill
- sky-ai-evalSkill
- sky-aiSkill
- sky-ai-uxSkill
- sky-algorithmsSkill
- sky-androidSkill
- sky-angularSkill
- sky-ansibleSkill
- sky-api-reviewerSkill
- sky-architectSkill
- sky-architecture-docsSkill
- sky-architecture-patternsSkill
- sky-astroSkill
- sky-audit-historySkill
- sky-authSkill
- sky-auth-uxSkill
- sky-awsSkill
- sky-azureSkill
- sky-baasSkill
- sky-backend-apiSkill
- sky-botsSkill
- sky-brandSkill
- sky-browser-apisSkill
- sky-browser-qaSkill
- sky-builderSkill
- sky-build-fixerSkill
- sky-cachingSkill
- sky-canvasSkill
- sky-changelogSkill
- sky-chat-productSkill
- sky-checkout-uxSkill
- sky-claude-codeSkill
- sky-claude-mdSkill
- sky-cli-toolsSkill
- sky-cloudflareSkill
- sky-cmsSkill
- sky-codebase-mapperSkill
- sky-code-reviewerSkill
- sky-code-reviewSkill
- sky-code-styleSkill
- sky-colorSkill
- sky-cppSkill
- sky-criticSkill
- sky-cryptoSkill
- sky-css-modernSkill
- sky-dashboardSkill
- sky-data-analysisSkill
- sky-data-pipelinesSkill
- sky-dataSkill
- sky-datavizSkill
- sky-date-timeSkill
- sky-db-reviewerSkill
- sky-debuggerSkill
- sky-debugSkill
- sky-deploySkill
- sky-designerSkill
- sky-design-systemSkill
- The first 60 shown.
The file
Files
Sky · Tarayıcı Eklentisi
Araç
WXT (varsayılan): Vite tabanlı, dosya tabanlı giriş noktaları, HMR, çok tarayıcı, otomatik manifest.
entrypoints/
background.ts # MV3 service worker (olay tabanlı)
content.ts # sayfalara enjekte edilen script
popup/index.html + App.tsx
sidepanel/index.html # Chrome yan panel — insanlar çok seviyor
options/index.html
wxt.config.ts # izinler, host_permissionsİnsanların sevdiği kalıplar
- Yan panel (
chrome.sidePanel): sayfanın yanında kalıcı araç (not, AI özet, CRM kartı). - Seçili metne sağ tık (
contextMenus): "Sky ile çevir/özetle/kaydet". - Sayfaya yüzen buton (Shadow DOM): profil sayfasında "CRM'e ekle", ürün sayfasında "Fiyat geçmişi".
- Klavye kısayolu (
commands):Alt+Sile paneli aç. - Rozet (
action.setBadgeText): okunmamış sayı.
İçerik scripti + Shadow DOM UI
export default defineContentScript({
matches: ["https://*.example.com/*"],
cssInjectionMode: "ui",
async main(ctx) {
const ui = await createShadowRootUi(ctx, {
name: "sky-widget", position: "inline", anchor: "body",
onMount: (container) => { const root = createRoot(container); root.render(<Widget />); return root; },
onRemove: (root) => root?.unmount(),
});
ui.mount();
},
});Shadow DOM, sayfa CSS'inin senin UI'nı bozmasını engeller. SPA'larda URL değişimini dinle.
Mesajlaşma ve depolama
- Tipli mesajlaşma:
@webext-core/messaging. storage.local(cihaz),storage.sync(hesapla senkron, küçük),storage.session. WXTstorage.defineItemtipli.- Service worker uyur: global değişkende state tutma.
İzinler: minimum
activeTabçoğu zaman<all_urls>yerine yeter → inceleme hızlı, kullanıcı korkmaz.host_permissionsdar; isteğe bağlı izinlerioptional_permissionsile çalışma anında iste.- Her iznin gerekçesi mağaza açıklamasında.
Web uygulamanla oturum
identity.launchWebAuthFlowile OAuth veyaexternally_connectableile siteden eklentiye token.- API çağrıları arka plan worker'dan.
Güvenlik
- Uzak kod çalıştırma yasak (MV3);
evalyok. - Sayfadan gelen veriye güvenme; mesajları doğrula; DOM'a ham HTML basma.
- Veri topluyorsan gizlilik politikası.
Yayın
wxt zip→ Chrome Web Store, Firefox AMO (-b firefox, kaynak kodu da ister), Edge Add-ons.- Varlıklar: 128 ikon, 1280×800 ekran görüntüleri, Türkçe + İngilizce açıklama, tek amaç beyanı.
- Red sebepleri: geniş izin, belirsiz amaç, gizlilik beyanı eksik, kod gizleme.
- Büyük güncellemede
onInstalledile "Yenilikler" sayfası.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

