zhangwei 3 سال پیش
والد
کامیت
86105d65a7

BIN
demo_hot_load/_metadata/generated_indexed_rulesets/_ruleset1


+ 0 - 1
demo_hot_load/js/1.js

@@ -1 +0,0 @@
-alert(4)

+ 28 - 24
demo_hot_load/js/background.js

@@ -1,14 +1,17 @@
 let base_url = `https://webeditter.piaoquantv.com/`
 let dom = {}
 let array_file_buffer = []
-const HEADERS_TO_STRIP_LOWERCASE = [
-    'content-security-policy',
-    'x-frame-options',
-];
+// const HEADERS_TO_STRIP_LOWERCASE = [
+//     'content-security-policy',
+//     'x-frame-options',
+// ];
 
-let AccessToken = '1495655643344412672-CD8DJlPm3KnJi0EdBSPnlnesBmGeuS'
+// HreHJ0OOW8oyGO4535MgF2rKn
+// xd5VCtk0qrwygKOul2ij04GW7O7pmrcGA8WHD5YETdHoQeHu29
+// AAAAAAAAAAAAAAAAAAAAAAx0aAEAAAAA40%2BxU3cKTffk8oBhaaxI0utwtEo%3DpWMw9L17b9e9veMUwYfuThkBpWHxXiP9IdCULkv6UNzDE7Yfkn
+// let AccessToken = '1495655643344412672-CD8DJlPm3KnJi0EdBSPnlnesBmGeuS'
 
-let AccessTokenSecret = 'BxS4RYTCICRl6zz91lFU49WjZRHj4hfziXyq0yffQ3Yu1'
+// let AccessTokenSecret = 'BxS4RYTCICRl6zz91lFU49WjZRHj4hfziXyq0yffQ3Yu1'
 
 // chrome.webRequest.onBeforeSendHeaders.addListener((details) => {
 
@@ -50,22 +53,6 @@ chrome.runtime.onConnect.addListener(function (port) {
     })
 })
 
-chrome.runtime.onInstalled.addListener((details) => {
-    function getTitle(){
-        alert(22)
-    }
-    chrome.tabs.query({}, (detail) => {
-        let res = detail.filter((item) => { return item.url.indexOf('baidu.com') > 0 })[0]
-    
-        chrome.scripting.executeScript(
-            {
-                target: { tabId: res.id },
-                func: getTitle,
-            },
-            () => { console.log(1) });
-})
-
-getCurrentTabId()
 
 function getCurrentTabId(callback) {
     chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
@@ -106,7 +93,7 @@ chrome.tabs.onMoved.addListener(function (tabId, moveInfo) {
 // let arr = []
 // let i = 0
 
-})
+// })
 //     let res = detail.filter((item) => { return item.url.indexOf('doc.xuehai.net') > 0 })[0]
 //     let timer = setInterval(() => {
 //         if (i == 11) {
@@ -114,4 +101,21 @@ chrome.tabs.onMoved.addListener(function (tabId, moveInfo) {
 //             clearInterval(timer)
 //         }
 //         let str = `https://doc.xuehai.net/b6dab456fee734fca8753d24305b1028a6225e9ed-${i + 1}.html`
-//         chrome.tabs.update(res.id, { url: str }, (e) => { console.log(e) })
+//         chrome.tabs.update(res.id, { url: str }, (e) => { console.log(e) })
+
+// // chrome.runtime.onInstalled.addListener((details) => {
+//     function getTitle(){
+//         alert(22)
+//     }
+//     chrome.tabs.query({}, (detail) => {
+//         let res = detail.filter((item) => { return item.url.indexOf('baidu.com') > 0 })[0]
+    
+//         chrome.scripting.executeScript(
+//             {
+//                 target: { tabId: res.id },
+//                 func: getTitle,
+//             },
+//             () => { console.log(1) });
+// })
+
+// getCurrentTabId()

+ 6 - 3
demo_hot_load/js/content.js

@@ -196,20 +196,21 @@ dom.image2.width = "20"
 dom.div_layer.hidden = true
 
 document.addEventListener('DOMContentLoaded', function () {
-    console.log(new Date().getTime())
     var iframe = document.createElement('iframe');
-    iframe.src = chrome.runtime.getURL('iframe.html');
+    // iframe.src = chrome.runtime.getURL('iframe.html');
     iframe.style.cssText = 'position:fixed;top:0px;right:0;display:block; width:50px;height:50px;z-index:1000; border: medium none;';
     iframe.id = 'id12'
 
     iframe.dataset.link = 'https://www.baidu.com'
     chrome.storage.onChanged.addListener(changes => {
+        
         if (changes.iframe) {
             let item = JSON.parse(changes.iframe.newValue)
             iframe.style.width = item.width || '0px'
             iframe.style.height = item.height || '0px'
             iframe.dataset.link = item.url || ''
-            iframe.contentWindow.postMessage(iframe.dataset.link, '*')
+            // iframe.contentWindow.postMessage(iframe.dataset.link, '*')
+            iframe.src= item.url || ''
         }
     })
 
@@ -219,6 +220,8 @@ document.addEventListener('DOMContentLoaded', function () {
             iframe.style.width = item.width || '0px'
             iframe.style.height = item.height || '0px'
             iframe.dataset.link = item.url || ''
+            // iframe.contentWindow.postMessage(iframe.dataset.link, '*')
+            iframe.src= item.url || ''
         }
     })
     document.body.appendChild(iframe);

+ 1 - 0
demo_hot_load/js/iframe.js

@@ -1,5 +1,6 @@
 let f = document.querySelector('iframe')
 window.addEventListener('message', function (event) {
+    debugger
     //event.data获取传过来的数据
     if (f.src.indexOf(event.data.trim())<0) {
         f.src = event.data

+ 8 - 0
demo_hot_load/manifest.json

@@ -25,6 +25,14 @@
   //   "extension_pages": "...",
   //   "sandbox": "..."
   // }
+  "declarative_net_request" : {
+    "rule_resources" : [{
+      "id": "ruleset_1",
+      "enabled": true,
+      
+      "path": "rules_1.json"
+    }]
+  },
   "content_scripts": [
     {
       "matches": [

+ 24 - 0
demo_hot_load/rules_1.json

@@ -0,0 +1,24 @@
+[
+    {
+        "id": 1,
+        "condition": {
+        },
+        "action": {
+            "type": "modifyHeaders",
+            "responseHeaders": [
+                {
+                    "header": "X-Frame-Options",
+                    "operation": "remove"
+                },
+                {
+                    "header": "Frame-Options",
+                    "operation": "remove"
+                },
+                {
+                    "header": "content-security-policy",
+                    "operation": "remove"
+                }
+            ]
+        }
+    }
+]