크롬 앱을 제작 중이며 기본적으로 완료되었지만 고객의 웹 사이트에 코드를 추가하여 Chrome에 앱이 설치되어 있는지 여부를 결정합니다.Chrome Manifest.json 구문 오류
이렇게하려면 파일이 "manifest.json"인지 확인해야 응용 프로그램이 설치되어 있는지 여부를 확인할 수 있습니다. 크롬 확장
거부 부하 : 나는 다음과 같은 출력을 얻고 크롬 콘솔을 확인하여
function detectChromeExtension(extensionId, accesibleResource, callback){
if (typeof(chrome) !== 'undefined'){
var xmlHttp = new XMLHttpRequest(),
testUrl = 'chrome-extension://' +extensionId +'/' +accesibleResource;
xmlHttp.open('HEAD', testUrl, true);
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlHttp.timeout = 1000;
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && typeof(callback) == 'function') {
if (xmlHttp.status == 200) {
callback.call(this, true);
} else {
callback.call(this, false);
}
}
}
xmlHttp.ontimeout = function() {
if (typeof(callback) == 'function')
callback.call(this, false);
}
xmlHttp.send();
} else {
if (typeof(callback) == 'function')
callback.call(this, false);
}
};
detectChromeExtension('gcjbmhbihobfgpjmfbooldocijijdpig', 'manifest.json', myCallbackFunction);
function myCallbackFunction(extensionExists) {
if (extensionExists){
console.log('Extension present');
} else {
console.log('Extension not present');
}
}
: 나는 여기에 다른 게시 된 질문에서 가져온 아래의 코드를 사용하고
: //gcjbmhbihobfgpjmfbooldocijijdpig/manifest.json. 확장 외부의 페이지에서로드하려면 리소스가 web_accessible_resources 매니페스트 키에 나열되어야합니다.
그래서 "web_accessible_resources"를 추가하려고합니다 : [ "manifest.json"]을 내 manifest.json에 추가하지만이 줄은 구문을 따르지 않습니다. 이것에 어떤 도움을 주시면 더 좋구요
{
"name": "Watch TBR",
"version": "1.0",
"manifest_version": 2,
"default_locale": "en",
"description": "Easy access to WatchTBR.com",
"icons": { "128": "icon_128.png", "16": "icon_16.png" },
"app": {
"urls": [
"http://www.watchtbr.com/"
],
"launch": {
"web_url": "http://www.watchtbr.com/"
}
},
"web_accessible_resources": ["manifest.json"],
"permissions":["http://www.watchtbr.com"]
}
:
다음은 전체의 manifest.json입니다.
그런 다음 Crackle.com이 앱을 설치하지 않았 음을 어떻게 감지하고 설치하도록 요청합니까? –
http://stackoverflow.com/a/9314807/344467 사이트의 JS 소스 코드를 보면이 사실을 알 수 있습니다. – sowbug
그게 Crackle의 소스가 횡설수설하는 문제입니다. 나는 팝업 창을 띄우는 데 사용하는 JS 코드를 찾을 수 없습니다. 아쉽게도 게시 한 링크를 시도하십시오 –