2016-10-17 4 views
1

Это первый раз, когда я пытаюсь самостоятельно разместить аддон mozilla (или расширение веб-сайта). Я уже создал подписанный файл xpi с помощью инструмента web-ext. Кто-нибудь может поделиться следующими шагами по размещению веб-расширения, чтобы пользователи могли напрямую устанавливать расширение веб-сайта с моего сайта?Как самостоятельно разместить расширение mozilla?

Даже ссылка на документацию будет действительно полезна.

Вот пример размещенного опалены файла XPI

https://dl.dropboxusercontent.com/u/71743966/requestly/firefox/requestly-4.1.6-an%2Bfx.xpi2

Когда я открываю эту ссылку в Firefox, он говорит

Firefox предотвратить этот сайт с просьбой вам установить это программное обеспечение.

Как исправить эту проблему? Я даже задал этот вопрос на Mozilla discourse, но не повезло.

Вот мой manifest.json

{ 
    "name": "Requestly", 

    "version": "4.1.6", 
    "manifest_version": 2, 
    "description": "Mozilla Firefox addon to modify HTTP requests (Redirect | Cancel | Replace | Modify Headers)", 

    "updateURL": "https://dl.dropboxusercontent.com/u/71743966/requestly/firefox/update_manifest", 

    "updateLink": "https://dl.dropboxusercontent.com/u/71743966/requestly/firefox/requestly-4.1.6.xpi", 

    "content_scripts": [ 
    { 
     "matches": [ "*://web.requestly.in/*" ], 
     "css": [ "src/pages/generated/css/main.css" ], 
     "js": [ "src/pages/generated/js/libs.js", "src/pages/generated/js/main.js" ] 
    } 
    ], 

    "background": { 
    "scripts": [ 
     "browser_config.js", 
     "src/background/storageService.js", 
     "src/Shared/shared.js", 
     "src/Shared/utils.js", 
     "src/background/background.js" 
    ] 
    }, 

    "browser_action": { 
    "default_icon": "resources/images/128x128.png", 
    "default_title": "Modify HTTP/HTTPS requests" 
    }, 

    "icons": { 
    "16": "resources/images/19x19.png", 
    "128": "resources/images/128x128.png" 
    }, 

    "permissions": [ 
    "contextMenus", 
    "storage", 
    "webRequest", 
    "webRequestBlocking", 
    "tabs", 
    "http://*/*", 
    "https://*/*" 
    ] 
} 

ответ

2

Вам нужно создать страницу HTML и установка может быть запущена только с ручным нажатием пользователя. Открытие ссылки файла xpi напрямую не позволяет пользователям устанавливать аддон.

Так что я создал простой HTML страницы, как это:

<html> 
    <head></head> 
    <body> 
     <center>Install Requestly on Firefox</center> 
     <a href="https://dl.dropboxusercontent.com/u/71743966/requestly/firefox/requestly-4.1.6-an%2Bfx.xpi"> Click here on download </a> 
    </body> 
</html> 

После проведения этой страницы и нажмите на ссылку для скачивания на самом деле установлен аддон в Firefox V49.

+0

Действительно ли это работает для вас? http://plnkr.co/edit/Bzb9QOpZsAUiM5dthap0?p=preview не удается для меня – bmm6o

+0

Да, этот подход все еще работает для меня. Вы можете проверить на htyp: //requestly.in. Нажмите кнопку Firefox в браузере Firefox. – sachinjain024

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