Skip to content

Commit 6cae13b

Browse files
committed
added a chrome tab reload in background.js context menu click
1 parent 0b0a0ed commit 6cae13b

File tree

1 file changed

+45
-42
lines changed

1 file changed

+45
-42
lines changed

src/extension/background.js

Lines changed: 45 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
363363
break;
364364
}
365365
case 'recordSnap': {
366+
console.log('recordSnap. current tabsobj', tabsObj)
366367
const sourceTab = tabId;
367368
tabsObj[tabId].webMetrics = metrics;
368369
if (!firstSnapshotReceived[tabId]) {
@@ -525,48 +526,50 @@ chrome.contextMenus.onClicked.addListener(({ menuItemId }) => {
525526
};
526527
if (menuItemId === 'reactime') chrome.windows.create(options);
527528
});
529+
528530
//JR 12.20.23
529531
//JR 1.8.23: this code fixes the no target error (still gets stuck on reactdevtools installed check), but creates an error where the addNewSnapshots reducer has an error.
530-
// chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
531-
// console.log('onContext click tab info', tabs, new Date().toLocaleString());
532-
// if (tabs.length) {
533-
// const invokedTab = tabs[0];
534-
// const invokedTabId = invokedTab.id;
535-
// const invokedTabTitle = invokedTab.title;
536-
// tabsObj[invokedTabId] = createTabObj(invokedTabTitle);
537-
// console.log('onContextClick tabsObj created ', tabsObj);
538-
// activeTab = invokedTab;
539-
540-
// inject backend script
541-
// const injectScript = (file, tab) => {
542-
// const htmlBody = document.getElementsByTagName('body')[0];
543-
// const script = document.createElement('script');
544-
// script.setAttribute('id', 'reactime-backend-script');
545-
// script.setAttribute('type', 'text/javascript');
546-
// script.setAttribute('src', file);
547-
// // eslint-disable-next-line prefer-template
548-
// htmlBody.appendChild(script);
549-
// };
550-
551-
// console.log('background is injecting the backend script', new Date().toLocaleString());
552-
// chrome.scripting.executeScript({
553-
// target: { tabId: invokedTabId },
554-
// func: injectScript,
555-
// args: [chrome.runtime.getURL('bundles/backend.bundle.js'), invokedTabId],
556-
// });
557-
558-
// console.log('contextclick invokedTab url, ', invokedTab.url, 'portsArr: ', portsArr);
559-
// if (!invokedTab.url?.match('^chrome-extension')) {
560-
// if (portsArr.length > 0) {
561-
// portsArr.forEach((bg) => {
562-
// console.log('contextClick is sending change Tab message to ', bg);
563-
// bg.postMessage({
564-
// action: 'changeTab',
565-
// payload: { tabId: invokedTabId, title: invokedTabTitle },
566-
// });
567-
// });
568-
// }
569-
// }
570-
// }
571-
// });
532+
chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
533+
console.log('onContext click tab info', tabs, new Date().toLocaleString());
534+
if (tabs.length) {
535+
const invokedTab = tabs[0];
536+
const invokedTabId = invokedTab.id;
537+
const invokedTabTitle = invokedTab.title;
538+
chrome.tabs.reload(invokedTabId)
539+
// tabsObj[invokedTabId] = createTabObj(invokedTabTitle);
540+
// console.log('onContextClick tabsObj created ', tabsObj);
541+
// activeTab = invokedTab;
542+
543+
// inject backend script
544+
// const injectScript = (file, tab) => {
545+
// const htmlBody = document.getElementsByTagName('body')[0];
546+
// const script = document.createElement('script');
547+
// script.setAttribute('id', 'reactime-backend-script');
548+
// script.setAttribute('type', 'text/javascript');
549+
// script.setAttribute('src', file);
550+
// // eslint-disable-next-line prefer-template
551+
// htmlBody.appendChild(script);
552+
// };
553+
554+
// console.log('background is injecting the backend script', new Date().toLocaleString());
555+
// chrome.scripting.executeScript({
556+
// target: { tabId: invokedTabId },
557+
// func: injectScript,
558+
// args: [chrome.runtime.getURL('bundles/backend.bundle.js'), invokedTabId],
559+
// });
560+
561+
// console.log('contextclick invokedTab url, ', invokedTab.url, 'portsArr: ', portsArr);
562+
// if (!invokedTab.url?.match('^chrome-extension')) {
563+
// if (portsArr.length > 0) {
564+
// portsArr.forEach((bg) => {
565+
// console.log('contextClick is sending change Tab message to ', bg);
566+
// bg.postMessage({
567+
// action: 'changeTab',
568+
// payload: { tabId: invokedTabId, title: invokedTabTitle },
569+
// });
570+
// });
571+
// }
572+
// }
573+
}
574+
});
572575
});

0 commit comments

Comments
 (0)