פריסה ארגונית · משפחתית · כפויה

התקנה שלא ניתן להסיר.

סקריפטים מוכנים לשלוש מערכות הפעלה. אחרי הרצה — Chrome מציג "Installed by your administrator" וכפתורי ההסרה וההשבתה נעלמים.

לפני שמתחילים — בחירת נתיב

איך להשיג Extension ID יציב

Force-install דורש ID יציב. שני נתיבים אפשריים — שניהם נתמכים כאן.

נתיב 1 · Chrome Web Store

פרסום ב-CWS

מגישים את התוסף ל-Chrome Web Store, מקבלים ID קבוע מ-Google אחרי אישור (כ-1-3 ימי בדיקה), ואז משתמשים בנתיב ההורדה הסטנדרטי https://clients2.google.com/service/update2/crx. עדכונים אוטומטיים מבלי לחשוב.

✓ אוטומטי · ✓ Discoverability · ✗ דורש אישור Google

המסלול המהיר ל-Self-hosted
  1. הריצו .\enterprise\generate-key.ps1 — יוצר מפתח פרטי + Extension ID קבוע.
  2. הדביקו את ערך public-key-base64.txt לתוך manifest.json תחת השדה "key".
  3. הריצו .\build.ps1 ואז .\enterprise\build-crx.ps1.
  4. העלו את ה-CRX ל-cloudflare-deploy/downloads/ ועדכנו את update.xml.
  5. הריצו את אחד מסקריפטי ה-OS למטה — והזינו את ה-ID שלכם.

סקריפטי התקנה

בחרו מערכת הפעלה

כל סקריפט מקבל את ה-Extension ID כפרמטר. הפלט: תוסף שמשתמש רגיל לא יכול להסיר.

Windows 10 / 11

PowerShell

דורש הרשאות Administrator. כותב ל-Registry של HKLM, שמשתמש Standard לא יכול לערוך.

# הריצו כ-Administrator
.\enterprise\install-windows.ps1 `
  -ExtensionId "abcdefghijklmnop..." `
  -UpdateUrl "https://save-eyes.pages.dev/update.xml"
צפו ב-GitHub
macOS 13+

Shell + PlistBuddy

דורש סיסמת admin. כותב ל-/Library/Managed Preferences/com.google.Chrome.plist. חל על כל המשתמשים במחשב.

# בטרמינל
chmod +x ./enterprise/install-macos.sh
sudo ./enterprise/install-macos.sh \
  abcdefghijklmnop... \
  https://save-eyes.pages.dev/update.xml
צפו ב-GitHub
Linux · Chrome / Chromium / Edge / Brave

Bash

כותב קובץ JSON תחת /etc/opt/chrome/policies/managed/ (או הנתיב המקביל לדפדפן הנבחר).

# בטרמינל
chmod +x ./enterprise/install-linux.sh
sudo ./enterprise/install-linux.sh \
  abcdefghijklmnop... \
  https://save-eyes.pages.dev/update.xml \
  --browser=chrome
צפו ב-GitHub

בדיקה אחרי התקנה

איך לדעת שזה עבד

1
פתחו את Chrome במשתמש המנוטר (לא ב-Admin). הריסטרט הראשון מטמיע את המדיניות.
2
גלשו ל-chrome://policy. תראו את ExtensionInstallForcelist + ExtensionSettings עם מקור "Platform".
3
גלשו ל-chrome://extensions. Save Eyes יופיע עם תווית "Installed by your administrator". כפתורי Remove ו-Disable נעלמים.
4
נסו להסיר ידנית את התיקייה (User Data/Default/Extensions/). Chrome יוריד אותה מחדש בריסטרט הבא.

מגבלות שכדאי להכיר

מה זה לא פותר

  • משתמש Admin תמיד יכול לבטל. החוק הראשון: המנוטר חייב להיות Standard User.
  • דפדפן חלופי (Firefox, Safari, Opera) עוקף לחלוטין. נטרל ברמת מערכת ההפעלה אם זה קריטי.
  • חיבור פיזי לדיסק (boot מ-USB / format) עוקף הכל. אין פתרון של 100% נגד גישה פיזית.
  • המטרה היא חיכוך: להפוך את ההסרה לקשה מספיק כדי שייפתח דיאלוג, לא ייעקף בשקט.

מוכנים לפרוס?

הסקריפטים נמצאים ב-GitHub. שכפלו את הרפו, הריצו את הסקריפט המתאים — חמש דקות מכאן וזה עובד.

קוד המקור ב-GitHub → הורדת התוסף הרגיל