1
0
Fork 0

working data

This commit is contained in:
Lukas Winkler 2017-07-06 16:50:41 +02:00
parent c9ccb241bd
commit 8702eab908
4 changed files with 27 additions and 19 deletions

View file

@ -4,27 +4,28 @@
// Can use:
// chrome.tabs.*
// chrome.extension.*
console.log("willBeSendToBackgroundJs");
chrome.extension.onConnect.addListener(function(port) {
extentionID = chrome.runtime.id;
function extensionListener(message, sender, sendResponse) {
console.log("got message");
if (message.tabId) {
if (message.action === 'inject') {
//Evaluate script in inspectedPage
chrome.tabs.executeScript(message.tabId, {file: "inject.js"}, function(result) {
port.postMessage(result);
console.log(result);
port.postMessage({action: "injectResponse", data: result[0]});
});
console.log("got message")
console.log("inject")
} else if (message.action === "request") {
console.log("request");
chrome.webRequest.onCompleted.addListener(
function(details) {
console.log(details);
// return {cancel: details.url.indexOf("://piwik.gattinger-wachau.at") !== -1};
port.postMessage({
action: "requestResponse",
file: (details.url.indexOf("piwik.js") !== -1) ? "piwik.js" : "piwik.php",
data: details
});
},
{urls: ["*://*/piwik.js", "*://*/piwik.php*"], tabId: message.tabId} // only look for request in open tab
);

View file

@ -24,12 +24,10 @@ tests = {
console.warn("No piwik found");
return false;
}
var results = {
UrltoPiwikJs: this.URLtoPiwikJS()
return {
UrltoPiwikJs: this.URLtoPiwikJS(),
isScriptAsync: this.isScriptAsync()
};
console.log(this.URLtoPiwikJS());
console.log(this.isScriptAsync());
return results;
}
};

View file

@ -4,8 +4,7 @@
</head>
<body>
<h2>DevTools panel</h2>
<p>Your content goes here.</p>
<button id="start">Start</button>
<button id="start">Static Test</button>
<pre id="response"></pre>
</body>
</html>

View file

@ -1,16 +1,26 @@
document.addEventListener('DOMContentLoaded', function() {
var data = {request: {}};
function printData() {
document.querySelector('#response').innerHTML = JSON.stringify(data, null, 4);
}
(function createChannel() {
//Create a port with background page for continous message communication
var port = chrome.extension.connect({
var port = chrome.runtime.connect({
name: "Sample Communication" //Given a Name
});
// Listen to messages from the background page
port.onMessage.addListener(function(message) {
document.querySelector('#response').innerHTML = JSON.stringify(message, null, 4);
// port.postMessage(message);
if (message.action === 'injectResponse') {
data.inject = message.data;
// port.postMessage(message);
} else if (message.action === "requestResponse") {
data.request[message.file] = message.data;
}
printData()
});
}());