Я новичок в Javascript и Crossrider. Я считаю, что я пытаюсь сделать довольно простую вещь - может быть, я что-то здесь упустил?
Я пишу расширение, которое автоматически регистрирует вас в Dropbox, а позже выполнит выход из него. Я могу автоматически регистрировать пользователя в Dropbox, но теперь мой клиент хочет, чтобы я автоматически выводил этих людей из Dropbox, ПОИСК открытых окон Dropbox и выход каждого из них из системы.
Он говорит, что видел это, и это возможно.
По сути, мне нужен код, который позволяет мне получить активные вкладки и установить location.href этих вкладок. Или даже закрыть их. Пока это то, что я получил:
//фон.js:
appAPI.ready (функция ($) {
// Initiate background timer
backgroundTimer();
// Function to run backround task every minute
function backgroundTimer() {
if (appAPI.db.get('logout') == true)
{
// retrieves the array of tabs
appAPI.tabs.getAllTabs(function(allTabInfo)
{
// loop through tabs
for (var i=0; i<allTabInfo.length; i++)
{
//is this dropbox?
if (allTabInfo[i].tabUrl.indexOf('www.dropbox.com')!=-1)
{
appAPI.tabs.setActive(allTabInfo[i].tabId);
//gives me something like chrome-extension://...
window.alert(window.location.href);
//code below doesn't work
//window.location.href = 'https://www.dropbox.com/logout';
}
}
appAPI.db.set('logout',false);
});
window.alert('logged out.');
}
setTimeout(function() {
backgroundTimer();
}, 10 * 1000);
}
});
Когда я делаю appAPI.tabs.setActive(allTabInfo[i].tabId); а затем window.alert(window.location.href); Я получаю адрес "chrome-extension://xxx" - я считаю, что это адрес моего расширения, что совершенно не то, что мне нужно, а скорее URL-адрес активного окна! Более того, мне нужно перейти из текущего окна на страницу выхода... или хотя бы обновить ее. Кто-нибудь может помочь, пожалуйста?
- Роуэн Р. Дж.
P.S. Ранее я пытался сохранить ссылку на окно открытого URL-адреса Dropbox, но не смог сохранить ссылку на окно в appAPI.db, поэтому я изменил метод. Помощь!