현재 탭이 동일한 웹 사이트가 아닌 경우 웹 사이트를 여는 크롬 확장 프로그램을 만들고 있으므로 다음과 같은 모든 탭을 얻을 수있었습니다.
chrome.tabs.getAllInWindow(null, allTabs);
그리고 그것을 표시하는 함수를 작성했습니다.
function allTabs(tabs) {
var tabsURLS = '';
for (var i = 0; i < tabs.length; i++) {
tabsURLS = tabs[i].url + '\n';
}
alert(tabsURLS);
}
하지만 현재 페이지 URL을 가져와야하므로 현재 탭을 얻을 수 있습니다.
var object=chrome.tabs.getCurrent(function(){;});
하지만 id
또는 같은 페이지 속성을 얻을 수 없으며이 url
경고는 "정의되지 않음"을 표시합니다.
alert(object);
이 경고는 전혀 작동하지 않지만
alert(object.id);
결국, 나는이 페이지 chrome.tabs를 읽고이 줄을 읽을 때 충격을 받았습니다.
getCurrent
chrome.tabs.getCurrent (function callback)
이 스크립트 호출이 생성되는 탭을 가져옵니다. 탭이 아닌 컨텍스트 (예 : 배경 페이지 또는 팝업보기)에서 호출되는 경우 정의되지 않을 수 있습니다.
그래서 나는 크롬 확장에서 현재 열린 탭을 얻는 해결책이 없다고 생각합니다 ...
대신 getSelected를 사용해야한다고 생각합니다.
<html>
<head>
<script>
chrome.tabs.getSelected(null, function(tab) {
var tabId = tab.id;
var tabUrl = tab.url;
alert(tabUrl);
});
</script>
</head>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다