Skip to content

Commit 123f2ab

Browse files
author
Timothy Johnson
committed
Refresh button
1 parent 8031a79 commit 123f2ab

File tree

4 files changed

+72
-16
lines changed

4 files changed

+72
-16
lines changed

dest/background.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,18 @@ chrome.runtime.onConnect.addListener(port => {
1212
})
1313

1414
function handleToolsMessage(msg, port) {
15-
if (msg.type == 'init') setup(msg.tabId, port)
16-
17-
const page = pagePorts.get(msg.tabId)
18-
if (page) page.postMessage(msg)
15+
switch (msg.type) {
16+
case 'init':
17+
setup(msg.tabId, port)
18+
break
19+
case 'reload':
20+
chrome.tabs.reload(msg.tabId, { bypassCache: true })
21+
break
22+
default:
23+
const page = pagePorts.get(msg.tabId)
24+
if (page) page.postMessage(msg)
25+
break
26+
}
1927
}
2028

2129
function handlePageMessage(msg, port) {

src/App.svelte

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import Toolbar from './Toolbar.svelte'
1010
import VisibilityButton from './VisibilityButton.svelte'
1111
import Breadcrumbs from './Breadcrumbs.svelte'
12+
import ConnectMessage from './ConnectMessage.svelte'
1213
import Node from './nodes/Node.svelte'
1314
</script>
1415

@@ -51,13 +52,6 @@
5152
margin-top: 40%;
5253
text-align: center;
5354
}
54-
55-
p {
56-
position: absolute;
57-
top: 40%;
58-
left: 50%;
59-
transform: translate(-50%, -50%);
60-
}
6155
</style>
6256

6357
{#if $rootNodes.length}
@@ -87,9 +81,5 @@
8781
</div>
8882
<ComponentView />
8983
{:else}
90-
<p>
91-
Refresh the page to connect to&nbsp;
92-
<b>svelte</b>
93-
.
94-
</p>
84+
<ConnectMessage />
9585
{/if}

src/ConnectMessage.svelte

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<script>
2+
import { reload } from './store.js'
3+
</script>
4+
5+
<style>
6+
.root {
7+
position: absolute;
8+
top: 40%;
9+
left: 50%;
10+
transform: translate(-50%, -50%);
11+
}
12+
13+
.button {
14+
color: blue;
15+
cursor: pointer;
16+
}
17+
18+
.button:hover {
19+
opacity: 0.6;
20+
}
21+
22+
h1 {
23+
margin-top: 30px;
24+
margin-bottom: 8px;
25+
font-size: 1.4em;
26+
}
27+
28+
ul {
29+
padding-left: 20px;
30+
list-style-type: disc;
31+
}
32+
33+
li {
34+
margin-bottom: 8px;
35+
}
36+
</style>
37+
38+
<div class="root">
39+
<p>
40+
To connect to&nbsp;
41+
<b>Svelte</b>
42+
&nbsp;proform a hard refresh (ctrl+F5) or&nbsp;
43+
<span on:click={reload} class="button">click here</span>
44+
.
45+
</p>
46+
<h1>Not working? Did you...</h1>
47+
<ul>
48+
<li>Use Svelte version 3.12.0 or above?</li>
49+
<li>Build with dev mode enabled?</li>
50+
</ul>
51+
</div>

src/store.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@ port.postMessage({
3030
tabId: chrome.devtools.inspectedWindow.tabId
3131
})
3232

33+
export function reload() {
34+
port.postMessage({
35+
type: 'reload',
36+
tabId: chrome.devtools.inspectedWindow.tabId
37+
})
38+
}
39+
3340
selectedNode.subscribe(node =>
3441
port.postMessage({
3542
type: 'setSelected',

0 commit comments

Comments
 (0)