Unfortunately, JSON.parse  doesn't parse comments. Thus I have to fallback to eval. chrome.runtime.getManifest has the same issue