working data
This commit is contained in:
parent
c9ccb241bd
commit
8702eab908
4 changed files with 27 additions and 19 deletions
|
@ -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
|
||||
);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
18
panel.js
18
panel.js
|
@ -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()
|
||||
});
|
||||
|
||||
}());
|
||||
|
|
Reference in a new issue