question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Browser Extention Not Compliant

See original GitHub issue

OS/Web Information

  • Web Browser: Chromium
  • Local OS: Windows 10/Ubuntu20.04
  • Remote OS: Ubuntu20.04 Docker
  • Remote Architecture: x86_64
  • code-server --version: 3.11.1

Steps to Reproduce

$ docker run -d --name code-server -p 8080:8080   -v "$HOME/.config:/home/coder/.config"   -v "$PWD:/home/coder/project"   -u "$(id -u):$(id -g)" -e "TZ=Asia/Shanghai" --restart=always  -e "DOCKER_USER=$USER" codercom/code-server:lates
$ docker exec -it code-server bash
$ apt update && apt install vim chromium wget curl -y
$ curl -fsSL https://code-server.dev/install.sh | sh (upgrade 3.11.0 to 3.11.1)
$ exit (exit from docker container bash to local os bash)
  1. install vscode extension Browser Preview (0.6.7 auchenberg) 截取图片_20210903100107
  2. refresh the browser and click the icon of Browser Preview

Expected

expected_20210903101218

Actual

actual_20210903101331

Logs

1. The most recent files from docker logs code-server.
[2021-09-03T01:33:21.861Z] info  code-server 3.11.0 4e8cd09ef0412dfc7b148b7639a692e20e4fd6dd
[2021-09-03T01:33:21.862Z] info  Using user-data-dir ~/.local/share/code-server
[2021-09-03T01:33:21.873Z] info  Using config file ~/.config/code-server/config.yaml
[2021-09-03T01:33:21.873Z] info  HTTP server listening on http://0.0.0.0:8080 
[2021-09-03T01:33:21.873Z] info    - Authentication is enabled
[2021-09-03T01:33:21.873Z] info      - Using password from ~/.config/code-server/config.yaml
[2021-09-03T01:33:21.873Z] info    - Not serving HTTPS 
 INFO Installing extension: auchenberg.vscode-browser-preview
 WARN No ptyHost heartbeat after 6 seconds
 INFO Downloaded extension: auchenberg.vscode-browser-preview /home/coder/.local/share/code-server/CachedExtensionVSIXs/auchenberg.vscode-browser-preview-0.6.7
 INFO Extracted extension to /home/coder/.local/share/code-server/extensions/.3fca47c8-4b9d-474f-b381-d9eefdd7bba9: auchenberg.vscode-browser-preview
 INFO Renamed to /home/coder/.local/share/code-server/extensions/auchenberg.vscode-browser-preview-0.6.7
 INFO Installation completed. auchenberg.vscode-browser-preview
 INFO Extensions installed successfully: auchenberg.vscode-browser-preview
[2021-09-03T01:41:55.720Z] info  code-server 3.11.1 c680aae973d83583e4a73dc0c422f44021f0140e
[2021-09-03T01:41:55.721Z] info  Using user-data-dir ~/.local/share/code-server
[2021-09-03T01:41:55.733Z] info  Using config file ~/.config/code-server/config.yaml
[2021-09-03T01:41:55.733Z] info  HTTP server listening on http://0.0.0.0:8080 
[2021-09-03T01:41:55.733Z] info    - Authentication is enabled
[2021-09-03T01:41:55.733Z] info      - Using password from ~/.config/code-server/config.yaml
[2021-09-03T01:41:55.733Z] info    - Not serving HTTPS 
[2021-09-03T01:41:56.668Z] error vscode is not running Error: vscode is not running
    at VscodeProvider.send (/usr/lib/code-server/out/node/vscode.js:121:19)
    at VscodeProvider.sendWebsocket (/usr/lib/code-server/out/node/vscode.js:117:14)
    at async /usr/lib/code-server/out/node/routes/vscode.js:205:5
[2021-09-03T01:41:56.686Z] error vscode is not running Error: vscode is not running
    at VscodeProvider.send (/usr/lib/code-server/out/node/vscode.js:121:19)
    at VscodeProvider.sendWebsocket (/usr/lib/code-server/out/node/vscode.js:117:14)
    at async /usr/lib/code-server/out/node/routes/vscode.js:205:5
[2021-09-03T01:42:11.690Z] error vscode is not running Error: vscode is not running
    at VscodeProvider.send (/usr/lib/code-server/out/node/vscode.js:121:19)
    at VscodeProvider.sendWebsocket (/usr/lib/code-server/out/node/vscode.js:117:14)
    at async /usr/lib/code-server/out/node/routes/vscode.js:205:5
[2021-09-03T01:42:11.708Z] error vscode is not running Error: vscode is not running
    at VscodeProvider.send (/usr/lib/code-server/out/node/vscode.js:121:19)
    at VscodeProvider.sendWebsocket (/usr/lib/code-server/out/node/vscode.js:117:14)
    at async /usr/lib/code-server/out/node/routes/vscode.js:205:5
[2021-09-03T01:42:26.800Z] error vscode is not running Error: vscode is not running
    at VscodeProvider.send (/usr/lib/code-server/out/node/vscode.js:121:19)
    at VscodeProvider.sendWebsocket (/usr/lib/code-server/out/node/vscode.js:117:14)
    at async /usr/lib/code-server/out/node/routes/vscode.js:205:5
[2021-09-03T01:42:26.816Z] error vscode is not running Error: vscode is not running
    at VscodeProvider.send (/usr/lib/code-server/out/node/vscode.js:121:19)
    at VscodeProvider.sendWebsocket (/usr/lib/code-server/out/node/vscode.js:117:14)
    at async /usr/lib/code-server/out/node/routes/vscode.js:205:5
[2021-09-03T01:42:46.821Z] error vscode is not running Error: vscode is not running
    at VscodeProvider.send (/usr/lib/code-server/out/node/vscode.js:121:19)
    at VscodeProvider.sendWebsocket (/usr/lib/code-server/out/node/vscode.js:117:14)
    at async /usr/lib/code-server/out/node/routes/vscode.js:205:5
[2021-09-03T01:42:46.837Z] error vscode is not running Error: vscode is not running
    at VscodeProvider.send (/usr/lib/code-server/out/node/vscode.js:121:19)
    at VscodeProvider.sendWebsocket (/usr/lib/code-server/out/node/vscode.js:117:14)
    at async /usr/lib/code-server/out/node/routes/vscode.js:205:5
[2021-09-03T01:45:36.019Z] warn  vscode Version mismatch (4e8cd09ef0412dfc7b148b7639a692e20e4fd6dd instead of c680aae973d83583e4a73dc0c422f44021f0140e)
[2021-09-03T01:45:36.085Z] warn  vscode Version mismatch (4e8cd09ef0412dfc7b148b7639a692e20e4fd6dd instead of c680aae973d83583e4a73dc0c422f44021f0140e)
[2021-09-03T01:45:36.141Z] warn  vscode Version mismatch (4e8cd09ef0412dfc7b148b7639a692e20e4fd6dd instead of c680aae973d83583e4a73dc0c422f44021f0140e)
 WARN Resolved variables received without matching request 16
 WARN Resolved variables received without matching request 17
 WARN Resolved variables received without matching request 18
 WARN Resolved variables received without matching request 19
 WARN Resolved variables received without matching request 20
 WARN Resolved variables received without matching request 21
 WARN Resolved variables received without matching request 22
 WARN Resolved variables received without matching request 23
 WARN Resolved variables received without matching request 24
 WARN Resolved variables received without matching request 25
 WARN Resolved variables received without matching request 26
 WARN Resolved variables received without matching request 27
 WARN Resolved variables received without matching request 28
 WARN Resolved variables received without matching request 29
 WARN Resolved variables received without matching request 30

2. The browser console.
    main.js:211 Uncaught (in promise) Error: Service Workers are not enabled in browser. Webviews will not work.
    at VM392 main.js:115
    at new Promise (<anonymous>)
    at VM392 main.js:115
(anonymous) @ main.js:211
(anonymous) @ main.js:209
main.js:291 Uncaught (in promise) TypeError: Cannot read property 'addEventListener' of undefined
    at createWebviewManager (VM392 main.js:115)
    at VM391 host.js:2
3. The browser network tab.

browser _network.zip

Notes

By the way, I’ve tried several scenarios to address the coditions which make bug reproduced.

  1. Work From now, I’m sure that when open browser Chromium or Firefox with URL http://127.0.0.1:8080 in remote OS sometimes.
$ docker run -d --name code-server -p 8080:8080   -v "$HOME/.config:/home/coder/.config"   -v "$PWD:/home/coder/project"   -u "$(id -u):$(id -g)" -e "TZ=Asia/Shanghai" --restart=always  -e "DOCKER_USER=$USER" codercom/code-server:lates
  1. Not Work
$ docker run -d --name code-server -p 8090:8080   -v "$HOME/.config:/home/coder/.config"   -v "$PWD:/home/coder/project"   -u "$(id -u):$(id -g)" -e "TZ=Asia/Shanghai" --restart=always  -e "DOCKER_USER=$USER" codercom/code-server:lates

open browser with http://127.0.0.1:8090 in remote OS 3.Not Work

$ docker run -d --name code-server -p 8080:8080   -v "$HOME/.config:/home/coder/.config"   -v "$PWD:/home/coder/project"   -u "$(id -u):$(id -g)" -e "TZ=Asia/Shanghai" --restart=always  -e "DOCKER_USER=$USER" codercom/code-server:lates
  1. Work
$ docker run -d --name code-server -p 8080:8080   -v "$HOME/.config:/home/coder/.config"   -v "$PWD:/home/coder/project"   -u "$(id -u):$(id -g)" -e "TZ=Asia/Shanghai" --restart=always  -e "DOCKER_USER=$USER" codercom/code-server:lates

ssh -L 8080:127.0.0.1:8080 -N -f user@server

open browser with http://127.0.0.1:8080 in local OS open browser with http://[my domain]:1080.The 1080 was mapped to 8080 by router

This issue can be reproduced in VS Code: No

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
code-ashercommented, Sep 8, 2021

Yeah service workers will be automatically enabled when using a secure context.

Local resources like 127.0.0.1 are considered a secure contexts: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#when_is_a_context_considered_secure

For remote resources HTTPS is required.

0reactions
stale[bot]commented, Mar 7, 2022

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no activity occurs in the next 5 days.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Chrome incompatibilities - Mozilla - MDN Web Docs
In Chrome: Extensions do not need the "tabs" permission, but only tabs whose URLs match the extension's host permissions will be included in...
Read more >
How to Resolve the “Requests to the Server Have Been ...
The “Requests to the Server Have Been Blocked by an Extension” message is only for Chromium-based browsers. This means that Chrome, Chromium, ...
Read more >
Install and manage extensions - Chrome Web Store Help
Manage your extensions · On your computer, open Chrome. · At the top right, click More More and then More tools and then...
Read more >
Device is showing as Non-Compliant when login from Chrome
Hi All, I have created a Conditional access policy and session based access policy in MCAS to block download of sensitivity data from...
Read more >
Extensions quality guidelines FAQ - Chrome Developers
All extensions must comply with the Extension Quality Guidelines. If a user installed a non-compliant extension, then you will need to update ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found