background.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. let base_url = `https://webeditter.piaoquantv.com/`
  2. let dom = {}
  3. let array_file_buffer = []
  4. const HEADERS_TO_STRIP_LOWERCASE = [
  5. 'content-security-policy',
  6. 'x-frame-options',
  7. ];
  8. let AccessToken = '1495655643344412672-CD8DJlPm3KnJi0EdBSPnlnesBmGeuS'
  9. let AccessTokenSecret = 'BxS4RYTCICRl6zz91lFU49WjZRHj4hfziXyq0yffQ3Yu1'
  10. // chrome.webRequest.onBeforeSendHeaders.addListener((details) => {
  11. // let item = details.requestHeaders
  12. // for (let i in item) {
  13. // if (item[i].name.toLowerCase() == 'sec-fetch-dest') {
  14. // item[i].value = 'document'
  15. // }
  16. // if (item[i].name.toLowerCase() == 'sec-fetch-site') {
  17. // item[i].value = 'none'
  18. // }
  19. // }
  20. // return { requestHeaders: item }
  21. // }, { urls: ["<all_urls>"] }, ['blocking', 'requestHeaders']);
  22. // chrome.webRequest.onHeadersReceived.addListener((details) => {
  23. // let item = details.responseHeaders
  24. // let arr = []
  25. // for (let i in item) {
  26. // if (!HEADERS_TO_STRIP_LOWERCASE.includes(item[i].name.toLowerCase())) {
  27. // arr.push(item[i])
  28. // }
  29. // }
  30. // // arr.push({
  31. // // name:'Content-Security-Policy',
  32. // // value:"upgrade-insecure-requests"
  33. // // })
  34. // return { responseHeaders: arr }
  35. // }
  36. // ,
  37. // { urls: ["<all_urls>"] },
  38. // ['blocking', 'responseHeaders', 'extraHeaders']);
  39. // 消息通讯
  40. chrome.runtime.onConnect.addListener(function (port) {
  41. port.onMessage.addListener(function (res) {
  42. })
  43. })
  44. chrome.runtime.onInstalled.addListener((details) => {
  45. function getTitle(){
  46. alert(22)
  47. }
  48. chrome.tabs.query({}, (detail) => {
  49. let res = detail.filter((item) => { return item.url.indexOf('baidu.com') > 0 })[0]
  50. chrome.scripting.executeScript(
  51. {
  52. target: { tabId: res.id },
  53. func: getTitle,
  54. },
  55. () => { console.log(1) });
  56. })
  57. getCurrentTabId()
  58. function getCurrentTabId(callback) {
  59. chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
  60. if (callback) callback(tabs.length ? tabs[0].id : null);
  61. });
  62. }
  63. chrome.tabs.onMoved.addListener(function (tabId, moveInfo) {
  64. console.log('tabId', tabId)
  65. console.log('moveInfo', moveInfo)
  66. });
  67. // chrome.tabs.getCurrent((detail)=>{console.log(detail)})
  68. // chrome.tabs.query({},(detail)=>{console.log(detail)})
  69. // 438
  70. // chrome.tabs.reload(438,{bypassCache:false},(e)=>{console.log(e)})
  71. // chrome.action.openPopup({tabId:195},(d)=>{console.log(d)})
  72. // chrome.action.getPopup({tabId:195},(e)=>{console.log(e)})
  73. // chrome.action.getUserSettings((e)=>{console.log(e)})
  74. // chrome.tabs.create({
  75. // active: true,
  76. // url: 'https://www.baidu.com'
  77. // }, null);
  78. // chrome.windows.create(
  79. // {
  80. // type:'panel',
  81. // setSelfAsOpener:false,
  82. // focused:false,
  83. // width: 100,
  84. // height: 100,
  85. // url:'https://www.baidu.com'
  86. // },
  87. // (e) => { console.log(3) })
  88. // let arr = []
  89. // let i = 0
  90. })
  91. // let res = detail.filter((item) => { return item.url.indexOf('doc.xuehai.net') > 0 })[0]
  92. // let timer = setInterval(() => {
  93. // if (i == 11) {
  94. // console.log(arr)
  95. // clearInterval(timer)
  96. // }
  97. // let str = `https://doc.xuehai.net/b6dab456fee734fca8753d24305b1028a6225e9ed-${i + 1}.html`
  98. // chrome.tabs.update(res.id, { url: str }, (e) => { console.log(e) })