검색 창 근처의 확장 프로그램 버튼을 클릭하여 새 창을 여는 중입니다. 아직 열지 않은 경우에만 새 창을 열려고합니다. 그럴 경우, 나는 오래된 것을 보여주고 싶다.Google 크롬 확장 : 한 번만 창 만들기
여기 내 코드이지만 작동하지 않습니다.
var v = null;
var vid = null;
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.windows.getAll({}, function(list) {
// check if already exists
for(window in window_list)
if(window.id == vid) { window.focus(); return; }
chrome.windows.getCurrent(function(w) {
v = chrome.windows.create({'url': 'my_url', 'type': 'panel', 'focused': true});
vid = w.id;
});
});
});
누군가가 해결 방법을 설명해 주시겠습니까?
v
및 vid
값은 응용 프로그램을 닫은 후에 (스크립트 실행이 끝난 후) 삭제되지만 어떻게 해결할 수 있습니까? 가능한 경우 localStorage 또는 쿠키를 사용하지 않습니다.
창을 만들 때 tabId
속성을 지정하려고 시도했지만 작동하지 않습니다. chrome.windows.onRemoved.addListener
기능을 사용해 보았지만 작동하지 않습니다.
T 작동 대체 코드입니다 행크스. 나는 시도했지만 작동하지 않습니다 ... – auino
@auino 전체 코드가 손상되었고, 내 대답을 업데이트하고 "// 나머지 코드"를 확장했습니다 –
안녕하세요. 거기에 하나의 버그가 있습니다. for (for) 대신 for for simple 루프를 사용하십시오. 때로 인덱스 번호를 id로 취합니다. for (j = 0; j