מדריך פריסה ותצורה ל-IT
מסמך זה מיועד למנהל IT שצריך להתקין את HoverSpeak בכפייה במכשירי מוסדות חינוך, בכיתות, במעבדות או בחשבונות תלמידים מנוהלים.
דרישות קדם לפריסה
- גרסאות דפדפן: Chrome 109+ או Edge 109+ עבור התוסף הנוכחי. HoverSpeak משתמש במסמכי Manifest V3 מחוץ למסך דרך API
chrome.offscreen, הדורש Chrome 109+ / MV3+. תכונת הגדרות המילים האופציונלית דורשת Chrome 148+ משום שהיא נשענת על יכולת ה-AI המקומית החדשה של Chrome; Microsoft Edge אינו תומך כרגע בתכונה זו. - הרשאות הנדרשות לתוסף:
storage(includes managed storage via the schema below)ttsscriptingoffscreenactiveTab- הרשאות מארח:
<all_urls>
- רשומת סכמה מנוהלת ב-
manifest.json:
{
"storage": {
"managed_schema": "schema.json"
}
}מודל מדיניות מנוהלת
- מדיניות מוגדרת ב-
schema.jsonונקראת דרךchrome.storage.managed. - הערכים בפועל נקבעים בסדר הבא:
- מדיניות מנוהלת
- העדפת משתמש מסונכרנת
- ברירת מחדל מובנית
- מפתחות המדיניות לקיצורי דרך הם להכוונה בלבד.
ReadShortcutWindows,StopShortcutWindows,PauseShortcutWindows,ReadShortcutMac,StopShortcutMacו-PauseShortcutMacמעדכנים את רמזי הקיצורים שמוצגים ב-HoverSpeak, אך אינם כופים קיצורי מקלדת ב-Chrome או ב-Edge. - זיהוי הגדרה מנוהלת: HoverSpeak מתייחס להגדרה כמנוהלת כאשר התוסף מותקן על ידי מנהל מערכת או כאשר קיים לפחות מפתח מדיניות מנוהלת אחד. ההגדרות ננעלות רק כאשר מפתח המדיניות המתאים מוגדר.
התקנת כפייה שלב אחר שלב
Google Admin Console (Chrome)
- עברו אל מסוף הניהול ← מכשירים ← Chrome ← אפליקציות ותוספים ← משתמשים ודפדפנים.
- בחרו את היחידה הארגונית (OU) היעד.
- לחצו על + והוסיפו את התוסף לפי מזהה:
- Chrome Web Store ID:
kpkdjcalihjnkemhkdlciiekkmooglmb
- Chrome Web Store ID:
- הגדירו את מדיניות ההתקנה ל-התקנת כפייה.
- פתחו את פרטי התוסף ולאחר מכן הגדירו מדיניות ← אחסון מנוהל עם payload ה-JSON מסעיף המדיניות שבהמשך.
- החילו את המדיניות על ה-OU והמתינו להפצתה.
אימות:
- במכשיר יעד, פתחו את
chrome://policyולחצו על טעינת מדיניות מחדש. - ודאו שהתוסף מופיע ב-
chrome://extensions.
Microsoft Intune (Edge)
- ב-Microsoft Intune, עברו אל מכשירים ← פרופילי תצורה וצרו או ערכו פרופיל עבור Windows 10 ואילך.
- השתמשו ב-קטלוג ההגדרות והוסיפו את ההגדרה הזו:
- Microsoft Edge ← תוספים ← הגדרת אפשרויות ניהול תוספים.
- הוסיפו רשומת התקנת כפייה עבור Edge באמצעות מזהה החנות:
- Edge Add-ons ID:
omibkefgmhnhfboefblahmjdcgapoeea - כתובת URL לעדכון:
https://edge.microsoft.com/extensionwebstorebase/v1/crx
- Edge Add-ons ID:
- הוסיפו את payload ה-JSON של האחסון המנוהל מסעיף המדיניות לבלוק התצורה של התוסף.
- שייכו את הפרופיל לקבוצת מכשירי היעד.
אימות:
- במכשיר יעד, פתחו את
edge://policyולחצו על טעינת מדיניות מחדש. - ודאו שהתוסף מופיע ב-
edge://extensions.
סכמת מדיניות מנוהלת (chrome.storage.managed)
סכמת המדיניות המנוהלת נמצאת ב-schema.json ונקראת על ידי ה-service worker דרך chrome.storage.managed.
הפניה למפתחות מדיניות
כל המפתחות שייכים למרחב השמות של מדיניות התוסף וממופים אל schema.json.
| מפתח | סוג | התנהגות |
|---|---|---|
EnableCloudVoices | בוליאני | הגדירו false כדי להשאיר קולות ענן מושבתים ולנעול את מתג קולות הענן. |
FollowMouse | בוליאני | הגדירו true כדי להדגיש תמיד את הטקסט שמתחת לעכבר. |
AutoSwitchLanguage | בוליאני | הגדירו true כדי לזהות ולהחליף שפה אוטומטית. |
ShowLanguageToast | בוליאני | הגדירו true כדי להציג הודעה כאשר HoverSpeak מחליף שפה. |
WordByWordHighlightingEnabled | בוליאני | הגדירו true כדי להפעיל Word-by-Word ולנעול את המתג, או false כדי להשבית ולנעול אותו. סף המילים נשאר העדפת משתמש וברירת המחדל היא יותר מ-40 מילים. |
HideDonationAndRating | בוליאני | הגדירו true כדי להסתיר את ממשק התרומה והדירוג בהגדרות התוסף. |
OrganizationName | מחרוזת | מציג HoverSpeak provided by <name> בהגדרות התוסף. אם הערך ריק או חסר, השורה מוסתרת. |
OrganizationUrl | מחרוזת | יעד קישור אופציונלי לשם הארגון. השתמשו בכתובת http או https. |
ReadShortcutWindows, StopShortcutWindows | מחרוזת | רמזי קיצורי Windows שמספק מנהל המערכת לפקודות קריאה ועצירה. לתצוגה בלבד; אינם נאכפים. |
PauseShortcutWindows | מחרוזת | רמז קיצור Windows שמספק מנהל המערכת עבור השהיה / המשך. לתצוגה בלבד; אינו נאכף. |
ReadShortcutMac, StopShortcutMac | מחרוזת | רמזי קיצורי macOS שמספק מנהל המערכת לפקודות קריאה ועצירה. לתצוגה בלבד; אינם נאכפים. |
PauseShortcutMac | מחרוזת | רמז קיצור macOS שמספק מנהל המערכת עבור השהיה / המשך. לתצוגה בלבד; אינו נאכף. |
{
"type": "object",
"properties": {
"EnableCloudVoices": {
"type": "boolean",
"description": "If false, cloud voices remain disabled by policy."
},
"OrganizationName": {
"type": "string",
"description": "Displays the educational institution, district, or program name in the extension settings interface."
},
"OrganizationUrl": {
"type": "string",
"description": "Link target for the organization name in the extension settings interface."
},
"FollowMouse": {
"type": "boolean",
"description": "If true, always highlight text under the mouse."
},
"AutoSwitchLanguage": {
"type": "boolean",
"description": "Automatically switch language to match the language of the page."
},
"ShowLanguageToast": {
"type": "boolean",
"description": "Display a message when language switches."
},
"WordByWordHighlightingEnabled": {
"type": "boolean",
"description": "If false, disables Word-by-Word highlighting for long selected text."
},
"ReadShortcutWindows": {
"type": "string",
"description": "Admin-defined shortcut hint for the Start reading command on Windows."
},
"StopShortcutWindows": {
"type": "string",
"description": "Admin-defined shortcut hint for the Stop reading command on Windows."
},
"PauseShortcutWindows": {
"type": "string",
"description": "Admin-defined shortcut hint for the Pause / Continue command on Windows."
},
"ReadShortcutMac": {
"type": "string",
"description": "Admin-defined shortcut hint for the Start reading command on macOS."
},
"StopShortcutMac": {
"type": "string",
"description": "Admin-defined shortcut hint for the Stop reading command on macOS."
},
"PauseShortcutMac": {
"type": "string",
"description": "Admin-defined shortcut hint for the Pause / Continue command on macOS."
},
"HideDonationAndRating": {
"type": "boolean",
"description": "If true, hides the donation and rating area."
}
}
}דוגמת payload לאחסון מנוהל
השתמשו ב-JSON זה באזור האחסון המנוהל של Admin Console או Intune:
{
"EnableCloudVoices": false,
"OrganizationName": "Westside Learning Center",
"OrganizationUrl": "https://www.westside.edu",
"FollowMouse": true,
"AutoSwitchLanguage": true,
"ShowLanguageToast": false,
"WordByWordHighlightingEnabled": true,
"HideDonationAndRating": true,
"ReadShortcutWindows": "Alt+Z",
"StopShortcutWindows": "Alt+X",
"PauseShortcutWindows": "Alt+C",
"ReadShortcutMac": "Option+Z",
"StopShortcutMac": "Option+X",
"PauseShortcutMac": "Option+C"
}דוגמאות מדיניות נפוצות
- השתמשו ב-
EnableCloudVoicesכדי לאפשר או לחסום קולות ענן. הגדירוfalseכדי לכפות קולות מקומיים בלבד. - כדי להציג מיתוג בהגדרות התוסף, הגדירו
OrganizationNameואופציונליתOrganizationUrlכדי להציגHoverSpeak provided by <name>. - הגדירו
WordByWordHighlightingEnabledכדי לנעול את Word-by-Word פעיל או כבוי. הסף נשאר העדפת משתמש וברירת המחדל היא יותר מ-40 מילים. - השתמשו ב-
ReadShortcut*,StopShortcut*ו-PauseShortcut*כרמזי קיצור מוצגים בלבד. שיוכי הקיצורים בדפדפן נשארים בשליטת Chrome או Edge.
הערות פריסה לפי פלטפורמה
נתיב רישום Windows (Chrome)
בפריסות Chrome מחוץ ל-Google Admin Console, Windows קורא את מדיניות התוסף מנתיב הרישום הבא:
HKEY_CURRENT_USER\Software\Policies\Google\Chrome\3rdparty\extensions\<EXTENSION_ID>\policy- החליפו את
<EXTENSION_ID>במזהה תוסף HoverSpeak מתוךchrome://extensions. - השתמשו ב-
DWORD (32-bit)עבור מפתחות בוליאניים. - השתמשו ב-
REG_SZעבור מפתחות טקסט. - לאחר ביצוע שינויים, הפעילו מחדש את Chrome וטענו מחדש את
chrome://policy.
פרופילים מנוהלים של macOS
ב-macOS, מדיניות HoverSpeak נמסרת דרך פרופילי תצורה מנוהלים של Chrome. השתמשו במזהה החבילה הנכון של Chrome ובמרחב השמות של מדיניות התוסף, ואז טענו מחדש את chrome://policy כדי לוודא שהפרופיל פעיל.
רשימת אימות
- טענו מחדש את
chrome://policyאוedge://policyוודאו שרשומת המדיניות אינה מציגה שגיאות ניתוח או סוג. - ודאו שהתוסף קיים ומעודכן ב-
chrome://extensionsאוedge://extensions. - פתחו את הגדרות HoverSpeak וודאו שהבקרות המנוהלות נעולות במקום שבו הוגדרה מדיניות.
- ודאו שתיאורי עזרה או תוויות מנוהלות מוצגים עבור בקרות נעולות.
- ודאו ש-
WordByWordHighlightingEnabled=trueנועל את Word-by-Word פעיל בעוד שסף המילים העצמאי נשאר ניתן לעריכה. - ודאו שהטקסט הנבחר חייב לעבור את סף Word-by-Word שהוגדר, שברירת המחדל שלו היא יותר מ-40 מילים.
- ודאו ש-
HideDonationAndRating=trueמסיר את אזור התרומה והדירוג. - ודאו ש-
EnableCloudVoices=falseמשאיר את קולות הענן מושבתים. - ודאו שהתנהגות הדף משקפת את ההגדרות המנוהלות בעת טעינת הדף ולאחר רענון מדיניות.
- ודאו שמיתוג הארגון מופיע כאשר
OrganizationNameמוגדר. - בפריסות מנוהלות, ודאו שהתנהגות ההטמעה המנוהלת מוחלת גם כאשר התוסף הותקן על ידי מנהל מערכת ללא מפתחות אחסון מנוהל מפורשים.
- בהתקנות רגילות, ודאו שהתנהגות ההטמעה המנוהלת מוחלת כאשר קיים לפחות מפתח מדיניות מנוהלת אחד.
פתרון בעיות
- המדיניות אינה מוחלת: פתחו את
chrome://policyאוedge://policy, לחצו על טעינת מדיניות מחדש, וודאו שאין שגיאות ברשומת מדיניות התוסף. - התוסף חסר לאחר התקנת כפייה: ודאו שנעשה שימוש במזהה החנות ובכתובת העדכון הנכונים ושהפרופיל משויך ל-OU או לקבוצת המכשירים הנכונה.
- ערכים מנוהלים מתעלמים: ודאו ששמות המפתחות תואמים בדיוק לסכמה ושסוגי JSON תואמים לסכמה; ערכים בוליאניים חייבים להיות true/false ומחרוזות חייבות להיות במרכאות.
- הערכים המנוהלים עדיין נראים מיושנים: ודאו שהתוסף עודכן, שה-service worker פעיל, ושהדפדפן הופעל מחדש אם השתנו ערכי רישום או פרופיל.
- קולות ענן עדיין זמינים לאחר השבתה: ודאו ש-
EnableCloudVoicesמוגדר ל-falseושהמדיניות מוצגת כמנוהלת ב-chrome://policyאוedge://policy.
תמיכה בעדיפות: פרטי הקשר לתמיכה בעדיפות כלולים בחבילת ההטמעה של מוסד החינוך שלכם.