You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
|
|
|
|
var buffer = [];
|
|
|
|
|
function addToBuffer(message) {
|
|
|
|
|
buffer.push(message);
|
|
|
|
|
}
|
|
|
|
|
chrome.runtime.onMessage.addListener(addToBuffer);
|
|
|
|
|
chrome.runtime.onConnect.addListener(function(devToolsPort) {
|
|
|
|
|
chrome.runtime.onMessage.removeListener(addToBuffer);
|
|
|
|
|
buffer.forEach(function(msg) {
|
|
|
|
|
devToolsPort.postMessage(msg);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
devToolsPort.onMessage.addListener(function(inspectedTabId) {
|
|
|
|
|
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo) {
|
|
|
|
|
if(tabId === inspectedTabId && changeInfo.status === 'loading') {
|
|
|
|
|
devToolsPort.postMessage('refresh');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
// context script –> background
|
|
|
|
|
chrome.runtime.onMessage.addListener(function(msg, sender, sendResponse) {
|
|
|
|
|
devToolsPort.postMessage(msg);
|
|
|
|
|
});
|
|
|
|
|
});
|