Hex Artifact Content

Artifact 37c439b24d1ffedbb6ae6fe5ca221bc45570d162:


0000: 63 6f 6e 73 6f 6c 65 20 3d 20 7b 7d 3b 0a 63 6f  console = {};.co
0010: 6e 73 6f 6c 65 2e 5f 66 6f 72 6d 61 74 41 72 67  nsole._formatArg
0020: 73 20 3d 20 66 75 6e 63 74 69 6f 6e 28 61 72 67  s = function(arg
0030: 49 6e 66 6f 29 20 7b 0a 09 76 61 72 20 69 64 78  Info) {..var idx
0040: 2c 20 6f 75 74 41 72 72 61 79 3b 0a 09 76 61 72  , outArray;..var
0050: 20 61 72 67 3b 0a 0a 09 69 64 78 20 3d 20 30 3b   arg;...idx = 0;
0060: 0a 09 6f 75 74 41 72 72 61 79 20 3d 20 5b 5d 3b  ..outArray = [];
0070: 0a 09 66 6f 72 20 28 69 64 78 20 3d 20 30 3b 20  ..for (idx = 0; 
0080: 69 64 78 20 3c 20 61 72 67 49 6e 66 6f 2e 6c 65  idx < argInfo.le
0090: 6e 67 74 68 3b 20 69 64 78 2b 2b 29 20 7b 0a 09  ngth; idx++) {..
00a0: 09 61 72 67 20 3d 20 61 72 67 49 6e 66 6f 5b 69  .arg = argInfo[i
00b0: 64 78 5d 3b 0a 09 09 69 66 20 28 74 79 70 65 6f  dx];...if (typeo
00c0: 66 28 61 72 67 29 20 3d 3d 3d 20 27 73 74 72 69  f(arg) === 'stri
00d0: 6e 67 27 20 7c 7c 20 74 79 70 65 6f 66 28 61 72  ng' || typeof(ar
00e0: 67 29 20 3d 3d 3d 20 27 6e 75 6d 62 65 72 27 29  g) === 'number')
00f0: 20 7b 0a 09 09 09 6f 75 74 41 72 72 61 79 2e 70   {....outArray.p
0100: 75 73 68 28 61 72 67 29 3b 0a 09 09 7d 20 65 6c  ush(arg);...} el
0110: 73 65 20 69 66 20 28 74 79 70 65 6f 66 28 61 72  se if (typeof(ar
0120: 67 29 20 3d 3d 3d 20 27 75 6e 64 65 66 69 6e 65  g) === 'undefine
0130: 64 27 29 20 7b 0a 09 09 09 6f 75 74 41 72 72 61  d') {....outArra
0140: 79 2e 70 75 73 68 28 22 3c 75 6e 64 65 66 69 6e  y.push("<undefin
0150: 65 64 3e 22 29 3b 0a 09 09 7d 20 65 6c 73 65 20  ed>");...} else 
0160: 69 66 20 28 61 72 67 20 3d 3d 3d 20 6e 75 6c 6c  if (arg === null
0170: 29 20 7b 0a 09 09 09 6f 75 74 41 72 72 61 79 2e  ) {....outArray.
0180: 70 75 73 68 28 22 3c 6e 75 6c 6c 3e 22 29 3b 0a  push("<null>");.
0190: 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 6f 75  ..} else {....ou
01a0: 74 41 72 72 61 79 2e 70 75 73 68 28 4a 53 4f 4e  tArray.push(JSON
01b0: 2e 73 74 72 69 6e 67 69 66 79 28 61 72 67 29 29  .stringify(arg))
01c0: 3b 0a 09 09 7d 0a 09 7d 0a 09 72 65 74 75 72 6e  ;...}..}..return
01d0: 28 6f 75 74 41 72 72 61 79 2e 6a 6f 69 6e 28 27  (outArray.join('
01e0: 20 27 29 29 3b 0a 7d 0a 63 6f 6e 73 6f 6c 65 2e   '));.}.console.
01f0: 6c 6f 67 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29  log = function()
0200: 20 7b 0a 09 72 75 6e 74 69 6d 65 2e 70 75 74 73   {..runtime.puts
0210: 28 22 43 4f 4e 3e 20 22 20 2b 20 63 6f 6e 73 6f  ("CON> " + conso
0220: 6c 65 2e 5f 66 6f 72 6d 61 74 41 72 67 73 28 61  le._formatArgs(a
0230: 72 67 75 6d 65 6e 74 73 29 29 3b 0a 7d 0a 63 6f  rguments));.}.co
0240: 6e 73 6f 6c 65 2e 65 72 72 6f 72 20 3d 20 66 75  nsole.error = fu
0250: 6e 63 74 69 6f 6e 28 6d 65 73 73 61 67 65 29 20  nction(message) 
0260: 7b 0a 09 72 75 6e 74 69 6d 65 2e 70 75 74 73 28  {..runtime.puts(
0270: 72 75 6e 74 69 6d 65 2e 73 74 64 65 72 72 2c 20  runtime.stderr, 
0280: 22 45 52 52 3e 20 22 20 2b 20 63 6f 6e 73 6f 6c  "ERR> " + consol
0290: 65 2e 5f 66 6f 72 6d 61 74 41 72 67 73 28 61 72  e._formatArgs(ar
02a0: 67 75 6d 65 6e 74 73 29 29 3b 0a 09 72 65 74 75  guments));..retu
02b0: 72 6e 3b 0a 7d 0a 63 6f 6e 73 6f 6c 65 2e 64 65  rn;.}.console.de
02c0: 62 75 67 20 3d 20 66 75 6e 63 74 69 6f 6e 28 6d  bug = function(m
02d0: 65 73 73 61 67 65 29 20 7b 0a 09 72 75 6e 74 69  essage) {..runti
02e0: 6d 65 2e 70 75 74 73 28 72 75 6e 74 69 6d 65 2e  me.puts(runtime.
02f0: 73 74 64 65 72 72 2c 20 22 44 42 47 3e 20 22 20  stderr, "DBG> " 
0300: 2b 20 63 6f 6e 73 6f 6c 65 2e 5f 66 6f 72 6d 61  + console._forma
0310: 74 41 72 67 73 28 61 72 67 75 6d 65 6e 74 73 29  tArgs(arguments)
0320: 29 3b 0a 09 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69  );..return;.}..i
0330: 66 20 28 21 41 72 72 61 79 2e 66 72 6f 6d 29 20  f (!Array.from) 
0340: 7b 0a 09 41 72 72 61 79 2e 66 72 6f 6d 20 3d 20  {..Array.from = 
0350: 66 75 6e 63 74 69 6f 6e 28 73 6f 75 72 63 65 29  function(source)
0360: 20 7b 0a 09 09 76 61 72 20 72 65 73 75 6c 74 2c   {...var result,
0370: 20 69 64 78 3b 0a 09 09 72 65 73 75 6c 74 20 3d   idx;...result =
0380: 20 6e 65 77 20 41 72 72 61 79 28 73 6f 75 72 63   new Array(sourc
0390: 65 2e 6c 65 6e 67 74 68 29 3b 0a 09 09 66 6f 72  e.length);...for
03a0: 20 28 69 64 78 20 3d 20 30 3b 20 69 64 78 20 3c   (idx = 0; idx <
03b0: 20 73 6f 75 72 63 65 2e 6c 65 6e 67 74 68 3b 20   source.length; 
03c0: 69 64 78 2b 2b 29 20 7b 0a 09 09 09 72 65 73 75  idx++) {....resu
03d0: 6c 74 5b 69 64 78 5d 20 3d 20 73 6f 75 72 63 65  lt[idx] = source
03e0: 5b 69 64 78 5d 3b 0a 09 09 7d 0a 09 09 72 65 74  [idx];...}...ret
03f0: 75 72 6e 28 72 65 73 75 6c 74 29 3b 0a 09 7d 0a  urn(result);..}.
0400: 7d 0a 0a 69 66 20 28 21 41 72 72 61 79 2e 70 72  }..if (!Array.pr
0410: 6f 74 6f 74 79 70 65 2e 73 6c 69 63 65 29 20 7b  ototype.slice) {
0420: 0a 09 41 72 72 61 79 2e 70 72 6f 74 6f 74 79 70  ..Array.prototyp
0430: 65 2e 73 6c 69 63 65 20 3d 20 66 75 6e 63 74 69  e.slice = functi
0440: 6f 6e 28 73 74 61 72 74 29 20 7b 0a 09 09 76 61  on(start) {...va
0450: 72 20 72 65 73 75 6c 74 2c 20 69 64 78 2c 20 6f  r result, idx, o
0460: 75 74 49 64 78 3b 0a 09 09 72 65 73 75 6c 74 20  utIdx;...result 
0470: 3d 20 5b 5d 3b 0a 09 09 6f 75 74 49 64 78 20 3d  = [];...outIdx =
0480: 20 30 3b 0a 09 09 66 6f 72 20 28 69 64 78 20 3d   0;...for (idx =
0490: 20 73 74 61 72 74 3b 20 69 64 78 20 3c 20 74 68   start; idx < th
04a0: 69 73 2e 6c 65 6e 67 74 68 3b 20 69 64 78 2b 2b  is.length; idx++
04b0: 29 20 7b 0a 09 09 09 72 65 73 75 6c 74 5b 6f 75  ) {....result[ou
04c0: 74 49 64 78 5d 20 3d 20 74 68 69 73 5b 69 64 78  tIdx] = this[idx
04d0: 5d 3b 0a 09 09 09 6f 75 74 49 64 78 2b 2b 3b 0a  ];....outIdx++;.
04e0: 09 09 7d 0a 09 09 72 65 74 75 72 6e 28 72 65 73  ..}...return(res
04f0: 75 6c 74 29 3b 0a 09 7d 0a 7d 0a 0a 69 66 20 28  ult);..}.}..if (
0500: 21 53 74 72 69 6e 67 2e 70 72 6f 74 6f 74 79 70  !String.prototyp
0510: 65 2e 70 61 64 53 74 61 72 74 29 20 7b 0a 09 53  e.padStart) {..S
0520: 74 72 69 6e 67 2e 70 72 6f 74 6f 74 79 70 65 2e  tring.prototype.
0530: 70 61 64 53 74 61 72 74 20 3d 20 66 75 6e 63 74  padStart = funct
0540: 69 6f 6e 28 6c 65 6e 2c 20 63 68 61 72 29 20 7b  ion(len, char) {
0550: 0a 09 09 69 66 20 28 74 68 69 73 2e 6c 65 6e 67  ...if (this.leng
0560: 74 68 20 3e 3d 20 6c 65 6e 29 20 7b 0a 09 09 09  th >= len) {....
0570: 72 65 74 75 72 6e 28 74 68 69 73 29 3b 0a 09 09  return(this);...
0580: 7d 0a 0a 09 09 72 65 74 75 72 6e 28 28 63 68 61  }....return((cha
0590: 72 20 2b 20 74 68 69 73 29 2e 70 61 64 53 74 61  r + this).padSta
05a0: 72 74 28 6c 65 6e 2c 20 63 68 61 72 29 29 0a 09  rt(len, char))..
05b0: 7d 0a 7d 0a 0a 69 66 20 28 21 52 65 67 45 78 70  }.}..if (!RegExp
05c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6d 70 69  .prototype.compi
05d0: 6c 65 29 20 7b 0a 09 52 65 67 45 78 70 2e 70 72  le) {..RegExp.pr
05e0: 6f 74 6f 74 79 70 65 2e 63 6f 6d 70 69 6c 65 20  ototype.compile 
05f0: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0a 09  = function() {..
0600: 09 72 65 74 75 72 6e 3b 0a 09 7d 3b 0a 7d 0a 0a  .return;..};.}..
0610: 69 66 20 28 21 55 69 6e 74 38 41 72 72 61 79 2e  if (!Uint8Array.
0620: 70 72 6f 74 6f 74 79 70 65 2e 66 6f 72 45 61 63  prototype.forEac
0630: 68 29 20 7b 0a 09 55 69 6e 74 38 41 72 72 61 79  h) {..Uint8Array
0640: 2e 70 72 6f 74 6f 74 79 70 65 2e 66 6f 72 45 61  .prototype.forEa
0650: 63 68 20 3d 20 66 75 6e 63 74 69 6f 6e 28 63 61  ch = function(ca
0660: 6c 6c 62 61 63 6b 29 20 7b 0a 09 09 76 61 72 20  llback) {...var 
0670: 69 64 78 3b 0a 09 09 66 6f 72 20 28 69 64 78 20  idx;...for (idx 
0680: 3d 20 30 3b 20 69 64 78 20 3c 20 74 68 69 73 2e  = 0; idx < this.
0690: 6c 65 6e 67 74 68 3b 20 69 64 78 2b 2b 29 20 7b  length; idx++) {
06a0: 0a 09 09 09 63 61 6c 6c 62 61 63 6b 28 74 68 69  ....callback(thi
06b0: 73 5b 69 64 78 5d 29 3b 0a 09 09 7d 0a 09 7d 0a  s[idx]);...}..}.
06c0: 7d 0a 0a 69 66 20 28 21 55 69 6e 74 38 41 72 72  }..if (!Uint8Arr
06d0: 61 79 2e 70 72 6f 74 6f 74 79 70 65 2e 6d 61 70  ay.prototype.map
06e0: 29 20 7b 0a 09 55 69 6e 74 38 41 72 72 61 79 2e  ) {..Uint8Array.
06f0: 70 72 6f 74 6f 74 79 70 65 2e 6d 61 70 20 3d 20  prototype.map = 
0700: 66 75 6e 63 74 69 6f 6e 28 63 61 6c 6c 62 61 63  function(callbac
0710: 6b 29 20 7b 0a 09 09 76 61 72 20 72 65 73 75 6c  k) {...var resul
0720: 74 2c 20 69 64 78 3b 0a 09 09 72 65 73 75 6c 74  t, idx;...result
0730: 20 3d 20 5b 5d 3b 0a 0a 09 09 66 6f 72 20 28 69   = [];....for (i
0740: 64 78 20 3d 20 30 3b 20 69 64 78 20 3c 20 74 68  dx = 0; idx < th
0750: 69 73 2e 6c 65 6e 67 74 68 3b 20 69 64 78 2b 2b  is.length; idx++
0760: 29 20 7b 0a 09 09 09 72 65 73 75 6c 74 2e 70 75  ) {....result.pu
0770: 73 68 28 63 61 6c 6c 62 61 63 6b 28 74 68 69 73  sh(callback(this
0780: 5b 69 64 78 5d 29 29 3b 0a 09 09 7d 0a 0a 09 09  [idx]));...}....
0790: 72 65 74 75 72 6e 28 72 65 73 75 6c 74 29 3b 0a  return(result);.
07a0: 09 7d 0a 7d 0a 0a 6e 61 76 69 67 61 74 6f 72 20  .}.}..navigator 
07b0: 3d 20 7b 0a 09 75 73 65 72 41 67 65 6e 74 3a 20  = {..userAgent: 
07c0: 22 22 0a 7d 3b 0a 0a 63 72 79 70 74 6f 20 3d 20  "".};..crypto = 
07d0: 7b 0a 09 73 75 62 74 6c 65 3a 20 7b 0a 09 09 64  {..subtle: {...d
07e0: 69 67 65 73 74 3a 20 66 75 6e 63 74 69 6f 6e 28  igest: function(
07f0: 68 61 73 68 2c 20 64 61 74 61 29 20 7b 0a 09 09  hash, data) {...
0800: 09 76 61 72 20 62 75 66 66 65 72 44 61 74 61 3b  .var bufferData;
0810: 0a 09 09 09 62 75 66 66 65 72 44 61 74 61 20 3d  ....bufferData =
0820: 20 6e 65 77 20 42 75 66 66 65 72 28 64 61 74 61   new Buffer(data
0830: 29 3b 0a 09 09 09 72 65 74 75 72 6e 28 63 72 79  );....return(cry
0840: 70 74 6f 2e 73 75 62 74 6c 65 2e 64 69 67 65 73  pto.subtle.diges
0850: 74 2e 69 6e 74 65 72 6e 61 6c 28 68 61 73 68 2c  t.internal(hash,
0860: 20 62 75 66 66 65 72 44 61 74 61 29 29 3b 0a 09   bufferData));..
0870: 09 7d 0a 09 7d 0a 7d 3b 0a 0a 63 68 72 6f 6d 65  .}..}.};..chrome
0880: 20 3d 20 7b 0a 09 72 75 6e 74 69 6d 65 3a 20 7b   = {..runtime: {
0890: 0a 09 09 63 6f 6e 6e 65 63 74 43 61 6c 6c 62 61  ...connectCallba
08a0: 63 6b 73 3a 20 5b 5d 2c 0a 09 09 6f 6e 43 6f 6e  cks: [],...onCon
08b0: 6e 65 63 74 45 78 74 65 72 6e 61 6c 3a 20 7b 0a  nectExternal: {.
08c0: 09 09 09 61 64 64 4c 69 73 74 65 6e 65 72 3a 20  ...addListener: 
08d0: 66 75 6e 63 74 69 6f 6e 28 63 61 6c 6c 62 61 63  function(callbac
08e0: 6b 29 20 7b 0a 09 09 09 09 69 66 20 28 21 63 61  k) {.....if (!ca
08f0: 6c 6c 62 61 63 6b 29 20 7b 0a 09 09 09 09 09 72  llback) {......r
0900: 65 74 75 72 6e 3b 0a 09 09 09 09 7d 0a 0a 09 09  eturn;.....}....
0910: 09 09 63 68 72 6f 6d 65 2e 72 75 6e 74 69 6d 65  ..chrome.runtime
0920: 2e 63 6f 6e 6e 65 63 74 43 61 6c 6c 62 61 63 6b  .connectCallback
0930: 73 2e 70 75 73 68 28 63 61 6c 6c 62 61 63 6b 29  s.push(callback)
0940: 0a 09 09 09 7d 2c 0a 09 09 09 72 65 6d 6f 76 65  ....},....remove
0950: 4c 69 73 74 65 6e 65 72 3a 20 66 75 6e 63 74 69  Listener: functi
0960: 6f 6e 28 63 61 6c 6c 62 61 63 6b 29 20 7b 0a 09  on(callback) {..
0970: 09 09 09 76 61 72 20 69 64 78 3b 0a 09 09 09 09  ...var idx;.....
0980: 69 64 78 20 3d 20 63 68 72 6f 6d 65 2e 72 75 6e  idx = chrome.run
0990: 74 69 6d 65 2e 63 6f 6e 6e 65 63 74 43 61 6c 6c  time.connectCall
09a0: 62 61 63 6b 73 2e 69 6e 64 65 78 4f 66 28 63 61  backs.indexOf(ca
09b0: 6c 6c 62 61 63 6b 29 3b 0a 09 09 09 09 69 66 20  llback);.....if 
09c0: 28 69 64 78 20 3d 3d 20 2d 31 29 20 7b 0a 09 09  (idx == -1) {...
09d0: 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 09 09 7d  ...return;.....}
09e0: 0a 0a 09 09 09 09 63 68 72 6f 6d 65 2e 72 75 6e  ......chrome.run
09f0: 74 69 6d 65 2e 63 6f 6e 6e 65 63 74 43 61 6c 6c  time.connectCall
0a00: 62 61 63 6b 73 2e 73 70 6c 69 63 65 28 69 64 78  backs.splice(idx
0a10: 2c 20 31 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09  , 1);....}...}..
0a20: 7d 0a 7d 3b 0a 0a 63 68 72 6f 6d 65 2e 72 75 6e  }.};..chrome.run
0a30: 74 69 6d 65 2e 65 78 74 65 72 6e 61 6c 43 6f 6e  time.externalCon
0a40: 6e 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28  nect = function(
0a50: 64 61 74 61 29 20 7b 0a 09 63 68 72 6f 6d 65 2e  data) {..chrome.
0a60: 72 75 6e 74 69 6d 65 2e 63 6f 6e 6e 65 63 74 43  runtime.connectC
0a70: 61 6c 6c 62 61 63 6b 73 2e 66 6f 72 45 61 63 68  allbacks.forEach
0a80: 28 66 75 6e 63 74 69 6f 6e 28 63 61 6c 6c 62 61  (function(callba
0a90: 63 6b 29 20 7b 0a 09 09 63 61 6c 6c 62 61 63 6b  ck) {...callback
0aa0: 28 64 61 74 61 29 3b 0a 09 7d 29 3b 0a 7d 3b 0a  (data);..});.};.