2013-04-21 2 views
5

작은 크롬 확장 프로그램을 만들었습니다. 사용자의 IP 및 위치 정보가 표시됩니다. 여러 번 테스트하여 Grunt를 사용하여 패키지하고 Chrome 웹 스토어에 업로드했습니다. 결과 zip 파일에 app + 매니페스트에 필요한 모든 파일이 여러 번 있음을 확인했습니다.크롬 확장 설치 오류 메시지

그런 다음 로컬 버전을 제거하고 웹 스토어에서 설치를 시도했습니다. 심지어 새로 고침 후,이 오류가 발생하고 브라우저를 다시 시작 계속 여러 번 :

".. 크롬이 항목을 추가하는 문제가 페이지를 새로 고침하고 다시 시도하십시오 있었다"

enter image description here

은 어떻게/디버깅이 문제를 해결합니까?

  • 내 확장 코드는 매우 간단하며 실제로는 GitHub에서 열립니다.
  • 매니페스트 파일은 here입니다.
  • 확장 프로그램은 Chrome 스토어 here에서 사용할 수 있습니다.

업데이트 :

webstorePrivate.beginInstallWithManifest3 : 잘못된 매니페스트

JS 콘솔을 보면, 나는 오류를 내가 설치 버튼을 누를 때마다 참조 더 이상의 정보는 없으며 매니페스트 파일은 괜찮아 보입니다 (로컬로로드 될 때 작동합니다).

답변

3

좋아, 시간이 좀 걸렸지 만 범인을 찾아서 고쳤습니다. 나는 Yeoman과 Generator-Chrome-Extension을 사용하여 확장 프로그램을 부트 스트랩했습니다. Gruntfile.js에서 작업 중 하나는 다음과 같이 읽습니다 당신이 필요하지 않은 경우에도

세 번째 (주석) 라인에서 볼 수 있듯이
grunt.registerTask('manifest', function() { 
     var manifest = grunt.file.readJSON(yeomanConfig.app + '/manifest.json'); 
     //manifest.background.scripts = ['scripts/background.js']; 
     grunt.file.write(yeomanConfig.dist + '/manifest.json', JSON.stringify(manifest, null, 2)); 
    }); 

는 작업은 background.js 스크립트를 삽입합니다. 또한 나와 같은 사람이 배경 페이지을 사용하면 매니페스트가 유효하지 않게 렌더링됩니다.

무엇인가의 이유로 상점에서 나온 것이 아니라 로컬에서 작동합니다. 내가 그 라인에 주석을 달았다면 매니페스트가 유효하고 확장이 가능하다.

+1

내가 직접 코드를 가져다가 로컬로로드 아무런 문제가 없었다 그래서 시도 게시 그것은 나 자신 뿐이며 나는 당신의 디렉토리 이외의 것을 바꾸지 않고 상점에서 설치하는 데 아무런 문제가 없다. 정확히 말하자면,'app' 디렉토리를 확장을위한 루트로 만들었습니다. – BeardFist

+1

네, 저도 당황 스러웠습니다. 내 솔루션을 보면, 그룬 툰 파일이 매니페스트로 단련 된 것을 볼 수 있습니다. 좋은 소식은 발전기를 관리하는 사람이 이미이 문제를 해결했기 때문입니다. –

+1

당신은 지금 당신의 대답을 받아 들여야합니다 :) – Ryan

2

나는 동일한 문제가있었습니다. 제가 제거했습니다 :

"app": { 
    "urls": [ 
    ], 

Manifest.json 파일에서 작동합니다. 희망이 도움이됩니다.

1

동일한 문제가있어서 proxy으로 로그인하여 문제가 해결되었습니다.

내가 생각하기에 프록시를 사용해보십시오.