Installeer Chrome-extensieformulier buiten de Chrome Web Store

Ik heb een Chrome-extensie ontwikkeld en deze ingepakt.
Ik heb mijn extensie naar sommige mensen gestuurd om het te proberen, maar Chrome begon extensies te blokkeren die het niet in de winkel vindt.

Is er een manier om mijn extensie te installeren zonder geblokkeerd te worden door Chrome?

BEWERKEN
Is er een manier om de extensie te installeren als ontwikkelaarsmodus? Ik heb gelezen dat alleen extensies die in de ontwikkelaarsmodus zijn geïnstalleerd, niet worden geblokkeerd.


Antwoord 1, autoriteit 100%

Voor gewone Windows-gebruikers die niet vertrouwd zijn met computers, is het praktisch niet mogelijkom extensies van buiten de Chrome Web Store te installeren en te gebruiken.

Gebruikers van andere besturingssystemen (Linux, Mac, Chrome OS) kunnen eenvoudig uitgepakte extensies installeren (in ontwikkelaarsmodus).
Windows-gebruikers kunnen ook een uitgepakte extensie laden, maar ze zullen altijd een informatieballon zien met “Uitbreidingen voor ontwikkelaarsmodus uitschakelen” wanneer ze Chrome starten of een nieuw incognitovenster openen, wat echt vervelend is. De enige manier voor Windows-gebruikers om uitgepakte extensies zonder dergelijke dialoogvensters te gebruiken, is door over te schakelen naar Chrome op het ontwikkelaarskanaal door https://www.google.com/chrome/browser/index.html?extra=devchannel#eula.

Extensies kunnen in uitgepakte modus worden geladendoor de volgende stappen te volgen:

  1. Bezoek chrome://extensions(via omnibox of menu -> Tools -> Extensies).
  2. Schakel de ontwikkelaarsmodus in door het selectievakje in de rechterbovenhoek aan te vinken.
  3. Klik op de knop “Uitgepakte extensie laden…”.
  4. Selecteer de map met uw uitgepakteextensie.

Als je een crx-bestand hebt, moet het eerst worden uitgepakt. CRX-bestanden zijn zip-bestanden met een andere header. Elk geschikt zip-programma zou het moeten kunnen openen. Als je zo’n programma niet hebt, raad ik 7-zipaan.

Deze stappen werken voor bijna elke extensie, behalve extensies die afhankelijk zijn van hun extensie-ID. Als u de vorige methode gebruikt, krijgt u een extensie met een willekeurige extensie-ID. Als het belangrijk is om de extensie-ID te behouden, moet u de openbare sleutel van uw CRX-bestand kennen en deze in uw manifest.json invoegen. Ik heb eerder een gedetailleerde uitleg gegeven over het verkrijgen en gebruiken van deze sleutel op https://stackoverflow.com/a/21500707.


Antwoord 2, autoriteit 34%

Voor Windows kunt u uw extensie ook op de witte lijst zetten via het Windows-beleid. De volledige stappen zijn details in dit antwoord, maar er zijn snellere stappen:

  1. Maak de registersleutel HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallWhitelist.
  2. Voeg voor elke extensie die u op de witte lijst wilt plaatsen een tekenreekswaarde toe waarvan de naam een volgnummer moet zijn (beginnend bij 1) en de waarde de extensie-ID is.

Als u bijvoorbeeld 2 extensies met ID aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaen bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbop de witte lijst wilt zetten, maakt u een tekenreekswaarde aan met de naam 1en de waarde aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, en een tweede waarde met naam 2en waarde bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb. Dit kan worden samengevat door dit registerbestand:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallWhitelist]
"1"="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"2"="bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"

EDIT: Chromium-documentengeven ook aan hoe je dit moet doen voor andere besturingssystemen.


Antwoord 3

Bedankt voor het bouwen hiervan. Het is 2021 en de extensie werkt nog steeds fantastisch voor mij!

Ik merkte wel dat er geen eenvoudige manier is om transactie-CSV-bestanden te maken (zelfs met andere opslagplaatsen) voor gebruik door deze extensie, dus bedacht ik een klein hulpscript: hoop dat het nuttig is voor mensen die op zoek zijn naar bronnen!

Other episodes