Coder Social home page Coder Social logo

jakearchibald / isserviceworkerready Goto Github PK

View Code? Open in Web Editor NEW
566.0 36.0 72.0 2.92 MB

Tracking the status of ServiceWorker in browsers

Home Page: https://jakearchibald.github.io/isserviceworkerready/

JavaScript 24.54% HTML 73.47% CSS 1.31% SCSS 0.68%

isserviceworkerready's Introduction

Is Service Worker Ready Yet?

Build Status devDependency Status

Tracks the features of service worker supported in browsers. View the site.

Run locally

To install, run the following in the root of your cloned copy of the repo:

npm install

To serve the site on localhost:8000:

npm run serve

To build the site:

npm run build

Contribute

To update data, edit data.json, which is in this format:

  //...

  "features": [

      //...

      {
        "name", "Feature name or <code>interface.whatever</code>",
        "description", "Brief feature details, html <strong>allowed</strong>",
        "chrome": {
          // 1 = supported
          // 0.5 = supported with caveats (eg flags, nightlies, special builds)
          // 0 = not supported
          "supported": 1
          // (optional) browser version
          "minVersion": 35,
          // (optional) alternate icon, currently supports:
          // "chrome-canary"
          // "firefox-nightly"
          // "webkit"
          // "opera-developer"
          "icon": "canary",
          // (optional) details, cavats, links to tickets, flags etc
          "details": [
            "Requires <a href=\"https://www.google.co.uk/intl/en/chrome/browser/canary.html\">Chrome Canary</a>"
          ]
        },
        "firefox": {},
        "opera": {},
        "safari": {},
        // (optional) details that don't apply to a single browser
        "details": [
          "<strong>Chrome & Firefox</strong>: sitting in a tree K-I-S-S-I-N-G"
        ]
      },

      // ...

  ]

isserviceworkerready's People

Contributors

abraham avatar alrra avatar bakotaco avatar cvan avatar dandv avatar dfabulich avatar fbender avatar garbee avatar hsablonniere avatar jakearchibald avatar jeffposnick avatar julienw avatar jungkees avatar karolklp avatar kunal-mandalia avatar lemmabit avatar macpham avatar marco-c avatar markspolakovs avatar mathiasbynens avatar matthew-andrews avatar michaseel avatar midnightdesign avatar nekr avatar poshaughnessy avatar rdeltour avatar rsamuelklatchko avatar sandropaganotti avatar talater avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

isserviceworkerready's Issues

Include UC Browser

Plz include info for uc browser as it's the biggest browser in India, china and this part of the world

Navbar highlighting is broken

When the user hovers over navbar items, the item which is styled is often not the one which is hovered over. It appears as something gets "stuck" and the item which is styled is the one which was first hovered over. I can reproduce this behavior in multiple environments on Chrome and I cannot reproduce it locally on MS Edge.

Indicate Chrome IOS support

Viewing isserviceworkerready, I was given the impression chrome supported this on "mobile".

I could not detect Chrome support in the IOS build - Checked Chrome 46 on IOS 9.1 on 20151121.

IMHO, that is a distinction with barriers (wait till IOS10?) worth tracking, particularly on a "readiness" site. At the very least, this site should clarify that this is an "Android only" feature.
If there is no future track to IOS, it should state that, too.

Tracking Push API

Hi!
I think there's lack of valid information about browsers' support of Push and Notification API. They're not part of SW spec, but so does BackgroundSync, and a lot of people intents to use service worker for notifications. There are still details like lack of support of push payload, which is present in Android Push, which people find confusing.
What do you think about including such info in this repo?

Chrome mobile and media caching

Chrome mobile <52 is currently bypassing the SW (as far as I know) for media (audio/video) requests. Is there an appropriate place to note this on this page? as may confuse many developers.

More info

Include information about privacy and administration

This seems to be the main source of information about ServiceWorker, but there is no information for the user, how is the user informed about service worker usage in different browsers (does the browser ask a question or show an icon), or how does it manage (does the browser gives the user any option to manage or manually unregister service workers).

This kind of info could be useful both to developers and to users, and is absent almost everywhere. The only resource I found about this is: https://www.ghacks.net/2016/03/02/manage-service-workers-in-firefox-and-chrome/ .

Add test for isReload

It seems browsers do not propagate isReload flag correctly. If I reload the page in the browser, only the main resource gets isReload set to true, but all subresources do not. This makes it really hard to know where you have to handle caching in some special way.

Indication of support on mobile platforms

Maybe I missed something, but it'd be nice to show mobile support, e.g. Sure ServiceWorker works in Chrome 35+ on desktop, but does that also carry over to mobile? (obviously not on iOS as it's just a WebView - this should be clear in the UI).

If Chrome on Android and Chrome on desktop have feature parity by version number then this is obviously irrelevant and I'm talking out of my trousers, but I think I'm right in saying this is probably not the case (please correct me...).

Or did I miss something patently obvious?

Edge 17 enables Service Workers by default

Per https://developer.microsoft.com/en-us/microsoft-edge/platform/changelog/desktop/17063/?compareWith=16299:

The Service Workers family of features (Service Worker, Push API, Cache API, Fetch API) is now enabled by default in Microsoft Edge. You can learn more about these features in our post Service Workers: Going beyond the page. Note that Service Workers are not yet enabled by default in Hosted Web Apps.

β‡’ https://blogs.windows.com/msedgedev/2017/12/19/service-workers-going-beyond-page/

πŸŽ‰

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.