Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(!addedOuterListeners) {
- chrome.browserAction.onClicked.addListener(function () {
- if(!addedInnerListener){
- chrome.extension.onMessage.addListener(function (request, sender) {
- var viewTabUrl = chrome.extension.getURL('popup.html?id=' + id++);
- if (request.action == "getScrenShot") {
- chrome.tabs.create({ url: viewTabUrl }, function (tab) {
- var selfTabId = tab.id;
- chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
- if (changeInfo.status == "complete" && tabId == selfTabId) {
- var tabs = chrome.extension.getViews({ type: "tab" });
- tabs[0].placePicture(request.img);
- }
- });
- });
- }
- });
- addedInnerListener = !addedInnerListener;
- }
- chrome.tabs.executeScript(null, {
- file: "libs/tinyColor.js"
- }, function () {
- // If you try and inject into an extensions page or the webstore/NTP you'll get an error
- if (chrome.extension.lastError) {
- alert(chrome.extension.lastError.message);
- message.innerText = 'There was an error injecting script : \n' + chrome.extension.lastError.message;
- }
- });
- chrome.tabs.executeScript(null, {
- file: "libs/html2canvas.js"
- }, function () {
- // If you try and inject into an extensions page or the webstore/NTP you'll get an error
- if (chrome.extension.lastError) {
- alert(chrome.extension.lastError.message);
- message.innerText = 'There was an error injecting script : \n' + chrome.extension.lastError.message;
- }
- });
- if (false) {
- chrome.tabs.executeScript(null, {
- file: "scripts/screenShotFull.js"
- }, function () {
- // If you try and inject into an extensions page or the webstore/NTP you'll get an error
- if (chrome.extension.lastError) {
- alert(chrome.extension.lastError.message);
- message.innerText = 'There was an error injecting script : \n' + chrome.extension.lastError.message;
- }
- });
- } else {
- chrome.tabs.executeScript(null, {
- file: "scripts/screenShotPartial.js"
- }, function () {
- // If you try and inject into an extensions page or the webstore/NTP you'll get an error
- if (chrome.extension.lastError) {
- alert(chrome.extension.lastError.message);
- message.innerText = 'There was an error injecting script : \n' + chrome.extension.lastError.message;
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement