Я делаю расширение chrome, которое открывает веб-сайт, если текущая вкладка не является тем же самым веб-сайтом, поэтому мне удалось получить все табуляции, подобные этому:Получение текущего URL-адреса из chrome extension
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.g etCurrent (обратный вызов функции)
Получает вкладку, с которой выполняется этот вызов сценария. Может быть неопределенным, если вызывается из контекста без табуляции (например: фоновая страница или всплывающее представление).
так я не думаю, что есть решение о получении текущего открытого язычка из расширения хром ...
возможно дубликат [Как получить открытый в данный момент URL вкладки в моей странице действий всплывающие окна?] (HTTP: // stackoverflow.com/questions/10413911/how-to-get-the-currently-opened-tabs-url-in-my-page-action-popup) –