Comments (6)
I am not happy with the actual behavior and want to implement 2.
During last dev-meeting I mentioned that registered site needed, but I couldn't recall the reason.
Now I found it, the reason is inline install.
Verified site requirement
For security reasons, inline installations can only be initiated by a page on a site that is verified (via Webmaster Tools) as being associated with that item in the Chrome Web Store.
See inline Install in detailed:
https://developer.chrome.com/webstore/inline_installation?hl=hu
from knockplop.
As decided I already separated the plugin: https://github.com/misi/knockplop-chrome-plugin
TODO: Add a description how to setup.
I have made already a plugin that we could use.
https://chrome.google.com/webstore/detail/knockplop-screensharing/glaipmkfbnnfjblbajlffkekbnebkpgg
TODO: update icons any visual elements:
from knockplop.
At least it is needed to make it configurable which plugin the service operator want to use:
See this commit chrome service with inline/auto install.
misi@17b2543
from knockplop.
Merged PR from misi for now, but this solves not the issue. We need more discussion here I think. As far as I understand the verified site requirement from chrome-plugin is for inline installation, so if the actual site is not verified it could just link to the extention and use it anyway with a little bit more user interaction? In that case I'm fine with this.
from knockplop.
I think you see now the situation correctly, and sorry for the confusion I made.
If so then our points I think splited in two ways, and so we need to make it configurable..
Because I still want to stick and take the advantage of inline extension install, to give better user experience in my services.
from knockplop.
The three way and howto:
-
Without Chrome extension Inline Install:
- (A) Use a General Plugin
If You are happy with actual behaviour install janus plugin then we are done.
This is the way if you stick with "easy service replication". But it is not user friendly...-
Drawback: Depending an external component!!
-
(B) Use an own custom plugin
- Be a chrome extension developer. (Pay few $ to google) to access https://chrome.google.com/webstore/developer/dashboard/
- To customize the plugin name and design etc, you need to create and fork knockplop chrome plugin
- https://github.com/misi/knockplop-chrome-plugin/
- Install in chorme extension store https://chrome.google.com/webstore/developer/dashboard/
- Customize the knockplop code (replace plugin id) too to point your plugin.
-
(C) With Chrome extension Inline install:
It gives a the best ultimate user experience.
In nutshell: chrome for the first visit detects that the plugin is not yet installed, it offers the user to install with one click!- Fork customize and upload your plugin the same Way as in Point (B).
- For Chrome extension inline install ("auto-magical install") see this commit : misi@17b2543
and make similar change on knockplop - Drawback: Site must be validated with google.
e.g.- Add in .gitignore a line:
- google_verify
- Add to server.js this line
- app.use('/',express.static(__dirname + '/google_verify'))
- And create the "token" (acquired from google webmasters page) file in this google_verify dir.
- And verify your page on: https://www.google.com/webmasters/tools/home
from knockplop.
Related Issues (20)
- Use an Internal torrent tracker
- Stabilize develop and merge to master branch
- Customization for background, logo, favicon etc HOT 2
- Docker integration HOT 1
- Improve start up to meeting time HOT 1
- webtorrent integration
- Progressive Web App HOT 1
- OAuth2 integration HOT 1
- Room control
- SFU integration
- SIP gateway
- Media management and control for the user
- Streaming
- White board
- improve chat
- ICE restart
- Moodle Integration
- Display WebRTC Stats
- move to replaceTrack and skip renegotiation. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from knockplop.