Skip to content

Commit 81bc3a9

Browse files
authored
Merge pull request #8 from reactrewind/dev
Dev
2 parents 86e2dbd + 8ae9228 commit 81bc3a9

File tree

6 files changed

+31482
-32
lines changed

6 files changed

+31482
-32
lines changed

package-lock.json

Lines changed: 33 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,12 @@
2020
"eslint-plugin-react": "^7.12.4"
2121
},
2222
"dependencies": {
23+
"escodegen": "^1.11.1",
2324
"eslint-config-airbnb": "^17.1.0",
2425
"eslint-plugin-jsx-a11y": "^6.2.1",
26+
"esprima": "^4.0.1",
27+
"estraverse": "^4.2.0",
28+
"lodash": "^4.17.11",
2529
"react": "^16.8.1",
2630
"react-dom": "^16.8.1"
2731
}

src/browser/chrome/background.js

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
const parseAndGenerate = require('./parser');
2+
13
chrome.tabs.onUpdated.addListener((id, info, tab) => {
24
if (tab.status !== 'complete' || tab.url.startsWith('chrome')) return;
35

@@ -18,15 +20,21 @@ chrome.runtime.onMessage.addListener((msg) => {
1820
}
1921
});
2022

21-
// let shouldRedirect = true;
22-
// chrome.webRequest.onBeforeRequest.addListener(
23-
// function(details) {
24-
// if (details.type === 'script' && shouldRedirect) {
25-
// console.log('redirecting... ORIGINAL: ', details);
26-
// shouldRedirect = false;
27-
// return { redirectUrl: chrome.extension.getURL('hack.js') };
28-
// }
29-
// },
30-
// { urls: ["<all_urls>"] },
31-
// ["blocking"]
32-
// );
23+
chrome.webRequest.onBeforeRequest.addListener(
24+
(request) => {
25+
if (request.type === 'script' && !request.url.startsWith('chrome')) {
26+
console.log('redirecting... ORIGINAL: ', request);
27+
fetch(request.url)
28+
.then(r => r.text())
29+
.then((codeString) => {
30+
const editedCode = parseAndGenerate(codeString);
31+
if (!editedCode) return { redirectUrl: request.url };
32+
//TODO: Define sendMessage and redirectURL
33+
// sendMessageToContent(editedCode);
34+
// return { redirectUrl: 'javascript:' };
35+
});
36+
}
37+
},
38+
{ urls: ['<all_urls>'] },
39+
['blocking'],
40+
);

0 commit comments

Comments
 (0)