Advertisement
Guest User

Untitled

a guest
Mar 1st, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if(!addedOuterListeners) {
  2.     chrome.browserAction.onClicked.addListener(function () {
  3.         if(!addedInnerListener){
  4.             chrome.extension.onMessage.addListener(function (request, sender) {
  5.                 var viewTabUrl = chrome.extension.getURL('popup.html?id=' + id++);
  6.                 if (request.action == "getScrenShot") {
  7.                     chrome.tabs.create({ url: viewTabUrl }, function (tab) {
  8.                         var selfTabId = tab.id;
  9.                         chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
  10.                             if (changeInfo.status == "complete" && tabId == selfTabId) {
  11.                                 var tabs = chrome.extension.getViews({ type: "tab" });
  12.                                 tabs[0].placePicture(request.img);
  13.                             }
  14.                         });
  15.                     });
  16.                 }
  17.             });
  18.             addedInnerListener = !addedInnerListener;
  19.         }
  20.  
  21.         chrome.tabs.executeScript(null, {
  22.             file: "libs/tinyColor.js"
  23.         }, function () {
  24.             // If you try and inject into an extensions page or the webstore/NTP you'll get an error
  25.             if (chrome.extension.lastError) {
  26.                 alert(chrome.extension.lastError.message);
  27.                 message.innerText = 'There was an error injecting script : \n' + chrome.extension.lastError.message;
  28.             }
  29.         });
  30.  
  31.         chrome.tabs.executeScript(null, {
  32.             file: "libs/html2canvas.js"
  33.         }, function () {
  34.             // If you try and inject into an extensions page or the webstore/NTP you'll get an error
  35.             if (chrome.extension.lastError) {
  36.                 alert(chrome.extension.lastError.message);
  37.                 message.innerText = 'There was an error injecting script : \n' + chrome.extension.lastError.message;
  38.             }
  39.         });
  40.  
  41.         if (false) {
  42.             chrome.tabs.executeScript(null, {
  43.                 file: "scripts/screenShotFull.js"
  44.             }, function () {
  45.                 // If you try and inject into an extensions page or the webstore/NTP you'll get an error
  46.                 if (chrome.extension.lastError) {
  47.                     alert(chrome.extension.lastError.message);
  48.                     message.innerText = 'There was an error injecting script : \n' + chrome.extension.lastError.message;
  49.                 }
  50.             });
  51.         } else {
  52.             chrome.tabs.executeScript(null, {
  53.                 file: "scripts/screenShotPartial.js"
  54.             }, function () {
  55.                 // If you try and inject into an extensions page or the webstore/NTP you'll get an error
  56.                 if (chrome.extension.lastError) {
  57.                     alert(chrome.extension.lastError.message);
  58.                     message.innerText = 'There was an error injecting script : \n' + chrome.extension.lastError.message;
  59.                 }
  60.             });
  61.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement