2013-06-24 3 views
0

Chrome 용 자체 확장 프로그램을 만들고 있습니다 (자체적으로 사용하기 위해 게시되지 않습니다).Chrome WebNavigation Listener가 작동하지 않습니다.

manifest.json을 :

{ 
    "manifest_version": 2, 
    "name": "abcdef", 
    "description": "abcdef", 
    "version": "0.1", 
    "permissions": [ 
    "tabs", 
    "webNavigation", 
    "http://www.ztm.waw.pl/*" 
    ], 
    "background": { 
    "scripts": ["bg.js"], 
    "persistent": false 
    } 
} 

bg.js :

chrome.webNavigation.onCompleted.addListener(function(o) { 
    chrome.tabs.executeScript(o.tabId, { 
    code: "alert('ok');" 
    }); 
}, { 
    url: { 
    hostContains: 'ztm.waw.pl' 
    } 
}); 

은 내가 http://www.ztm.waw.pl를 탐색 할 때 나타나는 경고 상자를 원하는 순간에 나는 두 개의 파일이 ,하지만 작동하지 않습니다. 누군가 왜 저에게 말할 수 있습니까?

답변

3

chrome.webNavigation.onCompleted의 url 속성은 chrome.events.UrlFilter (source)의 배열을 허용하므로 bg.js를 this로 변경해야합니다 (url 속성의 square 및 curly bracket을 참조하십시오).) :

chrome.webNavigation.onCompleted.addListener(function(o) { 
    chrome.tabs.executeScript(o.tabId, { 
    code: "alert('ok');" 
    }); 
}, { 
    url: [ 
    {hostContains: 'ztm.waw.pl'} 
    ] 
}); 
+1

작은 실수로 모든 것을 사용할 수 없게되면 나는 그것을 싫어한다. 고마워요! – burtek

관련 문제