2016-04-06 1 views
1

Мы создали расширение chrome для наших членов команды, и мы хотим, чтобы он сам принимал его.Установка самодостаточного хромового расширения

Мне известно о правилах установки, отличных от веб-магазина, и я чувствую, что правильно настроил это, но он не работает.

Вот что у меня есть:

Я настроил мой манифест с URL обновления и идентификатор ключа расширения, как это:

{ 
    "update_url": "https://ourownserver.com/extensions/updates.xml", 
    "key":"obljkonioibfihfjbaiidbobmckpkned", 
.... 
} 

я создал updates.xml так:

<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0"> 
    <app appid="obljkonioibfihfjbaiidbobmckpkned"> 
     <updatecheck codebase="some-extension.crx" version="3.6"/> 
    </app> 
</gupdate> 

Я использовал chrome://extensions для упаковки файлов .crx и .pem и бросил их все в https://ourownserver.com/extensions/ вот так:

;

Я использовал Regedit, чтобы добавить ExtensionInstallWhitelist и ExtensionInstallSources под HKEY_LOCAL_MACHINE следующим образом:

enter image description here

enter image description here

Я закрыл хром и повторно открыл ее

После делая все это, я ожидаю, что o https://ourownserver.com/extensions/extensionName.crx будет устанавливать расширение и активировать его. Тем не менее, если я пойду https://ourownserver.com/extensions/extensionName.crx я все еще получаю:

enter image description here

А на вкладке Расширения, он установлен, но отключен и имеет это сообщение:

enter image description here

Im думая, что у меня нет добавлены записи реестра правильно, но я не могу найти более подробное руководство, чтобы быть уверенным.

Что я здесь делаю неправильно?

+1

В вашем файле updates.xml вы попытались поместить полный путь к вам в расширении в codebase = "bookit-feedback.crx". То есть https://ourownserver.com/extensions/bookit-feedback.crx (или где бы он ни был размещен.), а не только bookit-feedback.crx? – dan

+0

@ dan75 Спасибо, что сделал. Я бы не подумал, что это важно для начальной установки, но, действительно, использование абсолютного пути в 'updates.xml' исправило проблему. Если вы ответите, я приму это :), еще раз спасибо – DelightedD0D

+0

Нет проблем, рад, что это сработало. – dan

ответ

2

Ваше обновление XML должно содержать абсолютный путь расширения CRX, а не относительный. Например:

<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0"> 
    <app appid="obljkonioibfihfjbaiidbobmckpkned"> 
     <updatecheck codebase="https://ourownserver.com/extensions/some-extension.crx" version="3.6"/> 
    </app> 
</gupdate> 
+0

Что-то еще, что я обнаружил сегодня, «* referrer * должен быть в списке ExtensionInstallSources. Я имею в виду, что вы не можете просто поместить' https: // ourownserver.com/extensions/some-extension.crx' в адресную строку и если вы установили расширение. Вы должны поместить ссылку где-нибудь на 'https: // ourownserver.com', указывая на' https: // ourownserver.com/extensions/some-extension.crx' и на самом деле пользователи нажимают эту ссылку, чтобы запрос ** происходит от https: //ourownserver.com**. Вытащил мои волосы за час прошлой ночью над этой деталью – DelightedD0D

 Смежные вопросы

  • Нет связанных вопросов^_^