Giter Site home page Giter Site logo

Chrome screensharing plugin about knockplop HOT 6 OPEN

so010 avatar so010 commented on August 22, 2024
Chrome screensharing plugin

from knockplop.

Comments (6)

misi avatar misi commented on August 22, 2024

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.

misi avatar misi commented on August 22, 2024

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.

misi avatar misi commented on August 22, 2024

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.

so010 avatar so010 commented on August 22, 2024

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.

misi avatar misi commented on August 22, 2024

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.

misi avatar misi commented on August 22, 2024

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...

  • (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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.