IT-implementatie- en configuratiegids
Dit document is bedoeld voor de IT-beheerder die HoverSpeak geforceerd moet installeren op apparaten van onderwijsinstellingen, klaslokalen, labs of beheerde leerlingaccounts.
Implementatievereisten
- Browserversies: Chrome 109+ of Edge 109+ voor de huidige extensie. HoverSpeak gebruikt Manifest V3-offscreen-documenten via de API
chrome.offscreen, waarvoor Chrome 109+ / MV3+ nodig is. De optionele functie voor woorddefinities vereist Chrome 148+, omdat deze steunt op de nieuwere lokale AI-mogelijkheid van Chrome; Microsoft Edge ondersteunt deze functie momenteel niet. - Door de extensie vereiste machtigingen:
storage(includes managed storage via the schema below)ttsscriptingoffscreenactiveTab- Hostmachtigingen:
<all_urls>
- Beheerde schema-invoer in
manifest.json:
{
"storage": {
"managed_schema": "schema.json"
}
}Model voor beheerd beleid
- Beleid wordt gedefinieerd in
schema.jsonen gelezen viachrome.storage.managed. - Effectieve waarden worden in deze volgorde bepaald:
- Beheerd beleid
- Gesynchroniseerde gebruikersvoorkeur
- Ingebouwde standaardwaarde
- Beleidssleutels voor sneltoetsen zijn alleen adviserend.
ReadShortcutWindows,StopShortcutWindows,PauseShortcutWindows,ReadShortcutMac,StopShortcutMacenPauseShortcutMacwerken de sneltoetshints bij die HoverSpeak toont, maar dwingen geen sneltoetsen in Chrome of Edge af. - Detectie van beheerde configuratie: HoverSpeak behandelt de installatie als beheerd wanneer de extensie door een beheerder is geïnstalleerd of wanneer ten minste één beheerde beleidssleutel aanwezig is. Instellingen worden alleen vergrendeld wanneer de bijbehorende beleidssleutel daadwerkelijk is ingesteld.
Geforceerde installatie stap voor stap
Google Admin Console (Chrome)
- Ga naar Beheerdersconsole → Apparaten → Chrome → Apps en extensies → Gebruikers en browsers.
- Selecteer de doelorganisatie-eenheid (OU).
- Klik op + en voeg de extensie toe op ID:
- Chrome Web Store ID:
kpkdjcalihjnkemhkdlciiekkmooglmb
- Chrome Web Store ID:
- Stel het installatiebeleid in op Geforceerd installeren.
- Open de extensiedetails en configureer Beleid → Beheerde opslag met de JSON-payload uit de beleidssectie hieronder.
- Pas het beleid toe op de OU en wacht op propagatie.
Validatie:
- Open op een doelapparaat
chrome://policyen klik op Beleid opnieuw laden. - Bevestig dat de extensie aanwezig is in
chrome://extensions.
Microsoft Intune (Edge)
- Ga in Microsoft Intune naar Apparaten → Configuratieprofielen en maak of bewerk een profiel voor Windows 10 en later.
- Gebruik de Instellingencatalogus en voeg deze instelling toe:
- Microsoft Edge → Extensies → Instellingen voor extensiebeheer configureren.
- Voeg een geforceerde-installatievermelding voor Edge toe met de store-ID:
- Edge Add-ons ID:
omibkefgmhnhfboefblahmjdcgapoeea - Update-URL:
https://edge.microsoft.com/extensionwebstorebase/v1/crx
- Edge Add-ons ID:
- Voeg de JSON-payload voor beheerde opslag uit de beleidssectie toe aan het configuratieblok van de extensie.
- Wijs het profiel toe aan de doelapparaatgroep.
Validatie:
- Open op een doelapparaat
edge://policyen klik op Beleid opnieuw laden. - Bevestig dat de extensie aanwezig is in
edge://extensions.
Schema voor beheerd beleid (chrome.storage.managed)
Het schema voor beheerd beleid staat in schema.json en wordt door de service worker gelezen via chrome.storage.managed.
Referentie voor beleidssleutels
Alle sleutels vallen onder de beleidsnaamruimte van de extensie en verwijzen naar schema.json.
| Sleutel | Type | Gedrag |
|---|---|---|
EnableCloudVoices | Booleaans | Stel false in om cloudstemmen uitgeschakeld te houden en de schakelaar voor cloudstemmen te vergrendelen. |
FollowMouse | Booleaans | Stel true in om tekst onder de muis altijd te markeren. |
AutoSwitchLanguage | Booleaans | Stel true in om taal automatisch te detecteren en te wisselen. |
ShowLanguageToast | Booleaans | Stel true in om een bericht te tonen wanneer HoverSpeak van taal wisselt. |
WordByWordHighlightingEnabled | Booleaans | Stel true in om Word-by-Word in te schakelen en de schakelaar te vergrendelen, of false om het uit te schakelen en te vergrendelen. De woorddrempel blijft een gebruikersvoorkeur en is standaard meer dan 40 woorden. |
HideDonationAndRating | Booleaans | Stel true in om de donatie- en beoordelingsinterface in de extensie-instellingen te verbergen. |
OrganizationName | Tekenreeks | Toont HoverSpeak provided by <name> in de extensie-instellingen. Als de waarde leeg is of ontbreekt, wordt de regel verborgen. |
OrganizationUrl | Tekenreeks | Optionele linkbestemming voor de organisatienaam. Gebruik een http- of https-URL. |
ReadShortcutWindows, StopShortcutWindows | Tekenreeks | Door de beheerder opgegeven Windows-sneltoetshints voor lezen en stoppen. Alleen zichtbaar; niet afgedwongen. |
PauseShortcutWindows | Tekenreeks | Door de beheerder opgegeven Windows-sneltoetshint voor Pauze / Doorgaan. Alleen zichtbaar; niet afgedwongen. |
ReadShortcutMac, StopShortcutMac | Tekenreeks | Door de beheerder opgegeven macOS-sneltoetshints voor lezen en stoppen. Alleen zichtbaar; niet afgedwongen. |
PauseShortcutMac | Tekenreeks | Door de beheerder opgegeven macOS-sneltoetshint voor Pauze / Doorgaan. Alleen zichtbaar; niet afgedwongen. |
{
"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."
}
}
}Voorbeeld van beheerde opslagpayload
Gebruik deze JSON in het beheerde opslaggebied van Admin Console of 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"
}Veelvoorkomende beleidsvoorbeelden
- Gebruik
EnableCloudVoicesom cloudstemmen toe te staan of te blokkeren. Stelfalsein om alleen lokale stemmen af te dwingen. - Stel voor branding in de extensie-instellingen
OrganizationNameen optioneelOrganizationUrlin omHoverSpeak provided by <name>te tonen. - Stel
WordByWordHighlightingEnabledin om Word-by-Word aan of uit te vergrendelen. De drempel blijft een gebruikersvoorkeur en is standaard meer dan 40 woorden. - Gebruik
ReadShortcut*,StopShortcut*enPauseShortcut*alleen als weergegeven sneltoetshints. Browsertoewijzingen blijven door Chrome of Edge beheerd.
Platformspecifieke implementatieopmerkingen
Windows-registerpad (Chrome)
Voor Chrome-implementaties buiten Google Admin Console leest Windows het extensiebeleid uit het onderstaande registerpad:
HKEY_CURRENT_USER\Software\Policies\Google\Chrome\3rdparty\extensions\<EXTENSION_ID>\policy- Vervang
<EXTENSION_ID>door de HoverSpeak-extensie-ID uitchrome://extensions. - Gebruik
DWORD (32-bit)voor booleaanse sleutels. - Gebruik
REG_SZvoor tekenreekssleutels. - Start Chrome na wijzigingen opnieuw en laad
chrome://policyopnieuw.
Beheerde macOS-profielen
Op macOS worden HoverSpeak-beleidsregels geleverd via beheerde Chrome-configuratieprofielen. Gebruik de juiste Chrome-bundle-ID en beleidsnaamruimte van de extensie en laad daarna chrome://policy opnieuw om te bevestigen dat het profiel actief is.
Validatiechecklist
- Laad
chrome://policyofedge://policyopnieuw en bevestig dat de beleidsvermelding geen parse- of typefouten toont. - Bevestig dat de extensie aanwezig en bijgewerkt is in
chrome://extensionsofedge://extensions. - Open de HoverSpeak-instellingen en bevestig dat beheerde controles zijn vergrendeld waar beleid is ingesteld.
- Bevestig dat beheerde tooltips of labels zichtbaar zijn voor vergrendelde controles.
- Controleer dat
WordByWordHighlightingEnabled=trueWord-by-Word ingeschakeld vergrendelt terwijl de afzonderlijke woorddrempel bewerkbaar blijft. - Controleer dat geselecteerde tekst de ingestelde Word-by-Word-drempel moet overschrijden, standaard meer dan 40 woorden.
- Controleer dat
HideDonationAndRating=truehet donatie- en beoordelingsgedeelte verwijdert. - Controleer dat
EnableCloudVoices=falsecloudstemmen uitgeschakeld houdt. - Controleer dat paginagedrag de beheerde instellingen weerspiegelt bij het laden en na een beleidsvernieuwing.
- Controleer dat organisatiebranding verschijnt wanneer
OrganizationNameis geconfigureerd. - Bevestig bij beheerde uitrol dat beheerde onboarding wordt toegepast, ook wanneer de extensie door een beheerder is geïnstalleerd zonder expliciete sleutels voor beheerde opslag.
- Bevestig bij normale installaties dat beheerde onboarding wordt toegepast wanneer ten minste één beheerde beleidssleutel aanwezig is.
Probleemoplossing
- Beleid wordt niet toegepast: open
chrome://policyofedge://policy, klik op Beleid opnieuw laden en controleer of er geen fouten staan bij de beleidsvermelding van de extensie. - Extensie ontbreekt na geforceerde installatie: controleer of de juiste store-ID en update-URL zijn gebruikt en of het profiel is toegewezen aan de juiste OU of apparaatgroep.
- Beheerde waarden worden genegeerd: bevestig dat de sleutelnamen exact overeenkomen met het schema en dat de JSON-typen kloppen; booleans moeten true/false zijn en tekenreeksen moeten tussen aanhalingstekens staan.
- Beheerde waarden lijken nog verouderd: bevestig dat de extensie is bijgewerkt, de service worker actief is en de browser is herstart als register- of profielwaarden zijn gewijzigd.
- Cloudstemmen blijven beschikbaar na uitschakeling: zorg dat
EnableCloudVoicesopfalsestaat en dat het beleid als beheerd wordt weergegeven inchrome://policyofedge://policy.
Prioritaire ondersteuning: Contactgegevens voor prioritaire ondersteuning zijn opgenomen in het onboardingpakket van uw onderwijsinstelling.