]> git.wh0rd.org - chrome-ext/tabs-backup.git/blobdiff - advanced.js
fixup! migrate from localStorage to chrome.storage.local
[chrome-ext/tabs-backup.git] / advanced.js
index 9d48a66363e9f37dd166aab4a482baa835bd1bce..22faca0bbdd02ffdd01b61a3374c3f3ce475fa4e 100644 (file)
@@ -43,11 +43,11 @@ document.addEventListener('DOMContentLoaded', function () {
 });
 
 function menu_ShowOptions () {
-       chrome.tabs.create({url:chrome.extension.getURL("options.html")});
+       chrome.runtime.openOptionsPage();
 }
 
 function menu_ShowAdvancedView() {
-       chrome.tabs.create({url:chrome.extension.getURL("advanced.html")});
+       chrome.tabs.create({url: "/advanced.html"});
 }
 
 function menu_ClearSelection () {
@@ -488,8 +488,9 @@ function showAdvancedRestoreFor (backupName) {
 
 
                        var windowTitleSpan = document.createElement('span');
-                       windowTitleSpan.innerHTML = '<span style="font-weight: bold">Window ' + (i+1) + '</span>' +
-                                                                               '<span style="float: right; font-size: 11px;">Tabs: ' + windowTabs.length + '</span>';
+                       windowTitleSpan.innerHTML =
+                               `<span style="font-weight: bold">Window ${i + 1} (${window.state}) ${window.width}×${window.height} @ ${window.top}×${window.left}</span>` +
+                               `<span style="float: right; font-size: 11px;">Tabs: ${windowTabs.length}</span>`;
                        //windowTitleSpan.innerHTML = '<span>Window ' + (i+1) + '</span>' +
                        //                                                      '<br /><span style="font-size: 10px;">Nr. Tabs: ' + windowTabs.length + '</span>';
 
@@ -528,7 +529,9 @@ function showAdvancedRestoreFor (backupName) {
                                var tabSpanElem = document.createElement('span');
                                tabSpanElem.className = "restoreTabSpan";
                                var title = tabTitle === '' ? tabUrl : tabTitle;
-                               tabSpanElem.innerHTML = '<a href="' + tabUrl + '" target="_blank">' + title + '</a>';
+                               tabSpanElem.innerHTML =
+                                       (tab.pinned ? '📌 ' : '') +
+                                       `<a href="${tabUrl}" target="_blank">${title}</a>`;
 
                                tabElem.appendChild(checkboxTabElem);
                                tabElem.appendChild(checkboxTabLabelElem);
@@ -672,7 +675,7 @@ function menu_backupNow() {
 
        lastTimeBackupNowClicked = new Date().getTime();
 
-       chrome.extension.getBackgroundPage().backupNowManual(function(success, backupName, backupObj) {
+       chrome.runtime.getBackgroundPage((bg) => bg.backupNowManual(function(success, backupName, backupObj) {
                if (success) {
                        //updateBackupsList();
                        insertBackupItem (backupName, backupObj, true /*insertAtBeginning*/, true /*doAnimation*/);
@@ -682,12 +685,12 @@ function menu_backupNow() {
                } else {
                        alert('An error occured while creating the backup..');
                }
-       });
+       }));
 
 }
 
 function menu_restoreNow() {
-       chrome.extension.getBackgroundPage().restoreNow('full_backup');
+       chrome.runtime.getBackgroundPage((bg) => bg.restoreNow('full_backup'));
 }
 
 //document.onload(function () {