chrome.commands.onCommand.addListener(dispatch);

function dispatch(command, tab) {
  if (command === "movetab") {
    moveTab(tab);
  }
}

function moveTab(tab) {
  chrome.storage.local.get('savedWindow', function(storage) {
    var savedToWindow = storage.savedWindow;
    if (savedToWindow == undefined) {
      alert("You haven't selected a target window yet!");
      return;
    }
    chrome.tabs.query({'active': true, 'windowId': chrome.windows.WINDOW_ID_CURRENT}, function(tabs) {
      if (tabs.length > 1) {
        alert('Too many tabs found!');
        return;
      }
      try {
        chrome.tabs.move(tabs[0].id, {
          'windowId': savedToWindow,
          'index': -1
        }, function(tabs) {
          chrome.tabs.update(tabs.id, {'active': true}, function() {
            chrome.windows.update(savedToWindow, {'focused': true}, function() {
              console.log('Done!')
            });
          });
        });
      } catch (e) {
        alert(e);
      }
    });
  });
}
@@ -611,25 +611,15 @@
 abs.
-move(tabs%5B0%5D.id, 
+create(
 %7B%0A  
@@ -668,120 +668,48 @@
    '
-index': -1%0A        %7D, function(tabs) %7B%0A          chrome.tabs.update(tabs.id, %7B'active': true%7D, function() %7B%0A    
+url': tabs%5B0%5D.url,%0A        %7D);%0A        %0A
     
@@ -770,85 +770,48 @@
 rue%7D
-, function() %7B%0A              console.log('Done!')%0A            %7D);%0A          %7D
+);%0A        chrome.tabs.remove(tabs%5B0%5D.id
 );%0A 
@@ -813,27 +813,24 @@
 d);%0A        
-%7D);
 %0A      %7D cat

Fix moves across monitors acting funny