Skip to content

Commit 0aec537

Browse files
authored
Merge pull request #93 from oslabs-beta/josh/contextmenu
added context menu
2 parents 42ef218 + 2fb9e55 commit 0aec537

File tree

3 files changed

+26
-3
lines changed

3 files changed

+26
-3
lines changed

src/extension/background.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,3 +166,27 @@ chrome.tabs.onRemoved.addListener(tabId => {
166166
delete reloaded[tabId];
167167
delete firstSnapshotReceived[tabId];
168168
});
169+
170+
// when react time travel is installed
171+
// create a context menu that will open our devtools in a new window
172+
chrome.runtime.onInstalled.addListener(() => {
173+
chrome.contextMenus.create({
174+
id: 'react-time-travel',
175+
title: 'React Time Travel',
176+
contexts: ['page', 'selection', 'image', 'link'],
177+
});
178+
});
179+
180+
// when context menu is clicked, listen for the menuItemId,
181+
// if user clicked on react-time-travel, open the devtools window
182+
chrome.contextMenus.onClicked.addListener(({ menuItemId }) => {
183+
const options = {
184+
type: 'panel',
185+
left: 0,
186+
top: 0,
187+
width: 380,
188+
height: window.screen.availHeight,
189+
url: chrome.runtime.getURL('panel.html'),
190+
};
191+
if (menuItemId === 'react-time-travel') chrome.windows.create(options);
192+
});

src/extension/build/devtools.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
chrome.devtools.panels.create('React Time-Travel', null, 'panel.html', () => {
2-
});
1+
chrome.devtools.panels.create('React Time Travel', null, 'panel.html', () => {});

src/extension/build/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "React Time-Travel",
2+
"name": "React Time Travel",
33
"version": "1.0",
44
"devtools_page": "devtools.html",
55
"description": "A Chrome extension that helps debug React by memorizing the state of components with every render.",

0 commit comments

Comments
 (0)