2016-10-17 1 views
1

모질라 애드온 (또는 웹 확장)을 자체 호스트하려고하는 것은 이번이 처음입니다. 이미 web-ext 도구를 사용하여 서명 된 xpi 파일을 생성했습니다. 누군가가 내 사이트에서 웹 확장을 직접 설치할 수 있도록 웹 확장을 호스팅하는 다음 단계를 공유 할 수 있습니까?mozilla 웹 확장 프로그램을 자체 호스팅하는 방법은 무엇입니까?

문서 링크조차 정말 도움이 될 것입니다. 나는 파이어 폭스에서이 링크를 열 때 다음

호스팅 불똥이 튄 XPI 파일의 예입니다

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

, 그것은

파이어 폭스는이 소프트웨어를 설치하라는에서이 사이트를 방지 말했다.

이 문제를 어떻게 해결할 수 있습니까? 나는 심지어 Mozilla discourse에이 질문을했다. 그러나 운이 없다.

다음은 HTML 페이지를 작성해야하고 설치는 사용자 설명서 클릭으로 트리거 할 수 있습니다 내 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

입니다. xpi 파일의 링크를 직접 열면 사용자가 애드온을 설치할 수 없습니다. 실제로 파이어 폭스 v49의 부가 기능을 설치 한 페이지를 호스팅 및 다운로드 링크를 클릭 한 후

<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> 

:

그래서 나는이 같은 간단한 HTML 페이지를 만들었습니다.

+0

정말 작동합니까? http://plnkr.co/edit/Bzb9QOpZsAUiM5dthap0?p=preview 나를 위해 실패 – bmm6o

+0

예이 방법은 여전히 ​​나를 위해 작동합니다. htyp : //requestly.in에서 결제 할 수 있습니다. Firefox 브라우저에서 firefox 버튼을 클릭하십시오. – sachinjain024

관련 문제