2017-12-21 147 views
0

내 확장 프로그램에 문제가 있습니다. 압축을 풀고 Chrome 스토어에서 다운로드 할 때 작동합니다.크롬 확장자가 손상되었습니다.

그러나 일부 사용자는 업데이트 이후에 확장 프로그램이 손상되었다고보고했습니다. 새로운 버전으로 업데이트 한 후에 발생합니다.

이전 버전과 새 버전의 차이점은 배경 페이지 및 일부 로직입니다.

확장 기능을 패키지화하고 확장 탭에 드롭하는 방법으로이 문제를 재현 할 수있었습니다. 그 후 확장 사용자와 동일한 메시지를 보았습니다. 나는 또한 다른 확장 기능을 사용해 보았고 모든 것이 잘 작동했기 때문에 매니페스트 파일에 문제가있을 수 있습니다.

{ 
    "manifest_version": 2, 

    "name": "Cryptocurrency Price Tracker", 
    "description": "This simple extension allows you to track price changes of Bitcoin and other cryptocurrencies.", 
    "version": "2.5", 

    "icons": { 
       "16":"icon16.png", 
       "48":"icon48.png", 
       "128":"icon128.png" 
    }, 

    "browser_action": { 
     "default_icon": "icon.png", 
     "default_popup": "popup.html" 
    }, 

    "options_ui": { 
     "page": "options.html", 
     "chrome_style": true 
    }, 

    "background": { 
     "scripts": ["background.js"] 
    }, 

    "permissions": [ 
     "storage", 
     "notifications", 
     "https://api.coinmarketcap.com/v1/*" 
    ] 
} 

이벤트 페이지가 아니라 배경 페이지를 사용합니다. 그럼 아마도 매니 페스트에 뭔가를 추가해야 할 것입니다 ...

P. 확장 기능의 이전 버전에서는 패키징이 작동하지 않습니다 ... 한 가지 더 중요한 점이 있습니다. 사용자는 옵션 페이지를 클릭 한 후 오류를 발견했다고보고했습니다. 내 경우에는 확장 파일을 드래그 앤 드롭 할 때 문제가 발생하지 않았으므로 즉시 오류가 발생했습니다.

답변

0

매니페스트의 업데이트 URL에 대한 링크를 입력해야합니다. 이 포럼에서 문제가 언급되었습니다 : https://productforums.google.com/forum/?hl=en#!topic/chrome/kGgLwnrDKpQ;context-place=forum/chrome

따라서 manifest에 update_url을 추가하십시오. 이 기능을 사용하지 않으면 유효한 URL이 될 수 있습니다. 이렇게 :

"name": "Cryptocurrency Price Tracker", 
"description": "This simple extension allows you to track price changes of Bitcoin and other cryptocurrencies.", 
"version": "2.5", 

"icons": { 
      "16":"icon16.png", 
      "48":"icon48.png", 
      "128":"icon128.png" 
}, 

"browser_action": { 
    "default_icon": "icon.png", 
    "default_popup": "popup.html" 
}, 

"options_ui": { 
    "page": "options.html", 
    "chrome_style": true 
}, 

"background": { 
    "scripts": ["background.js"] 
}, 
"permissions": [ 
    "storage", 
    "notifications", 
    "https://api.coinmarketcap.com/v1/*" 
], 
"update_url": "http://www.example.com/update.xml" 
+0

응답 해 주셔서 대단히 감사합니다. 나는 그것을 보았지만 다른 링크를 추가했다. 이 링크로 작동하는 것 같습니다. 오류 메시지가 나타나지 않고 상점에서 가져온 것이 아니기 때문에 활성 확장 만 수행 할 수 없습니다. 고마워요! –

+0

"update_url"이 매니페스트에서 제외 된 것으로 보입니다. 더 이상 사용할 수 없습니다. –