2017-08-13 18 views
0

popupを開こうとするとChrome拡張機能がクラッシュします。エラーメッセージはchrome://extensions/に表示されます:オープンポップアップ時にChrome拡張機能が破損しました

This extension may have been corrupted. 

enter image description here

その他の機能を、などcontext menuoptions pageが正常に動作します。

問題はChromeストアのバージョンでのみ発生します。開発者モードのデバッグバージョンは正常に動作します。

基本的にクロームの更新の一部の後に問題が発生しました。拡張機能は長い間うまく機能していたため、コードの変更は行われていませんでした。

chrome logsでも何も言わないので、問題の原因を特定する情報がないという主な問題です。

質問:

問題の原因を特定する方法はありますか?おそらく、この目的のためにいくつかの特別なログが存在するでしょうか?

クロムでこのような問題に直面した誰もが修正できましたか?

マニフェストファイル:

{ 
    "manifest_version": 2, 

    "name": "ReportJ", 
    "description": "The reporting helper for JIRA system.", 
    "homepage_url": "https://github.com/mishani0x0ef/reportj", 
    "version": "2.3.1", 
    "permissions": ["storage", "activeTab", "contextMenus"], 
    "background": { 
     "scripts": ["config.js", "js/urlService.js", "lib/jquery.min.js", "js/jira.js", "background.js"] 
    }, 
    "browser_action": { 
     "name": "ReportJ", 
     "default_icon": "img/logo.png", 
     "default_title": "ReportJ", 
     "options_page": "options.html", 
     "default_popup": "popup.html" 
    }, 
    "options_page": "options.html", 
    "icons": { 
     "16": "img/logo.png", 
     "48": "img/logo.png", 
     "128": "img/logo128x128.png" 
    }, 
    "content_scripts": [{ 
     "js": ["lib/jquery.min.js"], 
     "matches": ["*://*.localhost/*"] 
    }] 
} 
+2

なぜそこ 'NAME'とbrowser_action'' '内部options_page'キーですか?彼らはそこに属しません... –

+0

@IvánNokonokoそうです。私はそれを削除しました。しかし、それはクラッシュで私を助けません。 –

+0

廃止予定のAPIを使用している可能性があります。また、Chrome Canaryで拡張機能を実行することをおすすめします。また、Linuxをお持ちの場合は、ターミナルを介してクロムを実行しようとすることができます。これにより、より詳細なログが作成されます。 – Deliaz

答えて

2

拡張子のあるファイルは、4096の倍数である大きさを持っている場合は、おそらくサイズをテストするためにクロム61

kingychiu's .py scriptに固定し、bug#720597を打つ:

import os 
import glob 
size_dir = {} 
for filename in glob.iglob('./**/*.*', recursive=True): 
    size =os.path.getsize(filename) 
    if size % 4096 == 0 and size != 0: 
    size_dir[filename] = os.path.getsize(filename) 

for name, size in size_dir.items(): 
    print(name, size) 

のWindowsの.batファイル:

@echo off 
for /r %1 %%a in (*) do (
    setlocal enableDelayedExpansion 
    set /a rem=%%~za %% 4096 
    if !rem! == 0 echo %%a 
    endlocal 
) 
pause 

PowerShellを使用するWindowsの.batファイル:

@powershell -c^
    "gci -r $(if('%1'){'%1'+'\*'}else{''}) | ?{ $_.Length%%4096 -eq 0 } | %%{ $_.FullName }" 
@pause 
関連する問題