1

Google 크롬 스토어에서 호스팅되지 않는 Chrome 확장 프로그램에서 작업 중이므로 자동 업데이트 기능을 추가해야합니다. 좀 더 역동적 인, 나는 작은 시나리오에 의해 달성하려고하는 것을 설명하려고 노력할 것이므로 무의미 해 보이지 않을 것입니다.크롬 확장 기능에 대한 자동 업데이트 기능 사용자 정의

시나리오 내가 좀 각 버전에 대해 서로 다른 버전을 가지고, 즉, 각 버전은 무료 버전과 유료 (다양한 기능) 버전을 가지고 있고, 때마다 새 버전이 릴리스의 확장이 필요

확장 프로그램이 에디션에 따라 업데이트됩니다.

즉, 서버는 사용자의 버전을 감지하고 "동적"에 따라 crx 파일을 제공 할 수 있어야합니다.

내가 뭘하려/

1.I 생각이 확장 에디션 쿠키를 설정하려고, 그래서 자동 업데이트가 발생할 때 서버가를 확인하고 XML 파일을 생성 할 수 있습니다, 불행하게도 내가 발견 그 쿠키는 크롬이 보낸 자동 업데이트 헤더에서 전송되지 않습니다.

2. 크롬 시작시 서버와의 내선 통화를 할 수 있으므로 서버가 ip와 함께 저장하므로 자동 업데이트가 발생하면 서버가 IP를 요청하고 xml을 제공하는 에디션과 일치 시키면 작동 할 수 있다고 생각하지만 다소 불충분 한 방법이라고 생각합니다.

3. 고유 한 응용 프로그램을 사용하여 버전에 따라 다른 XML 파일을 가리 키도록 매니페스트 파일을 수정할 수 있습니다.이 기능도 작동하지만 기본 응용 프로그램을 사용하지 않는 것이 좋습니다.

4. 가져 오기 요청 매개 변수를 수정 (즉, 에디션과 같은 맞춤 매개 변수 추가)하는 방법을 찾으려고했지만 그렇게 할 방법이없는 것 같습니다.

5. 다른 확장판을 다른 확장자로 분리 할 수 ​​있습니다 (예 : 무료 버전은 유료 버전과는 다른 패키지로 제공 될 예정입니다). 그러나 모든 것을 하나로 만들려고합니다. 따라서 사용자는 업그레이드/다운 그레이드 할 수 있습니다. 이미 가지고있는 확장 기능을 설치/제거하지 않고도 가입 할 수 있습니다.

나는 그걸로 추측한다. 나는 내가하려고하는 것을 어떻게 성취 할 수 있는지에 대해 더 나은 생각을 가지기를 바란다.

P. 제목이 다소 모호하지만 더 나은 제목을 찾을 수 없다는 것을 알고 있습니다. 더 나은 제목이 나오면 알려주세요.

답변

0

무료 버전은 1.*으로, 유료 버전은 2.*으로 만들어보세요. 그런 다음 간단한 PHP 페이지에서 동적으로 생성 된 업데이트 페이지를 만들어 앱 ID와 버전을 얻습니다 (autoupdate docs 참조).

매니페스트에 "update":"http://www.mysite.com/update_app.php을 넣으십시오. PHP 스크립트에서 $_GET['version']을 읽고 주요 업데이트 번호 (1.* 무료 버전, 2.* 유료 버전)와 일치하도록 XML 업데이트 문서를 제공하십시오. 기본적으로 두 개의 XML 업데이트 파일을 서버 (및 두 개의 CRX 파일)에 보관하고 스크립트에서 어느 것을 제공할지 결정하게하십시오.

물론 PHP 일 필요는 없습니다. 모든 서버 측 언어가 수행합니다.

+0

답장을 보내 주셔서 감사합니다. 사용자가 구독을 업그레이드/다운 그레이드하려는 경우 어떻게해야합니까? 구현 방법에 대한 아이디어가 있으십니까?! 사용자가 두 개의 확장 프로그램을 다루거나 다시 설치하지 않고 위/아래 학년 부분을 자동화하여 구독을 변경하려고 할 때 사용자가 더 쉽게 작업 할 수 있도록 노력하고 있습니다. 두 에디션을 성공적으로 병합했지만 사용자가 구독을 변경할 수 없거나 귀하의 접근 방식에 뭔가 빠졌습니까? –

관련 문제