GithubHelp home page GithubHelp logo

eladnava / applicationize Goto Github PK

View Code? Open in Web Editor NEW
494.0 494.0 85.0 2.91 MB

Converts your favorite web apps into desktop apps with their own dedicated launcher icon.

Home Page: https://applicationize.me/

License: Apache License 2.0

JavaScript 18.66% HTML 5.83% CSS 55.61% Less 19.90%

applicationize's People

Contributors

capachow avatar dependabot[bot] avatar eladnava avatar joaogsleite avatar marceloboeira avatar maryum375 avatar rdmdk avatar snyk-community avatar umr55766 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

applicationize's Issues

New window blank

I made a chrome shortcut app for my RStudio Server. When I clicked 'open in new window' button from the current app interface. It only shown a blank page and it just kept loading forever. I inspected it and found this error message. I am wondering if it's possible to resolve this.

Uncaught TypeError: Cannot read property 'registerAsRStudioSatellite' of null
at z9e (rstudio-1.js:1658:771)
at y9e (rstudio-1.js:1138:27)
at P9e (rstudio-1.js:1437:27)
at koe.loe [as wj] (rstudio-1.js:1685:157567)
at k7h.l7h [as Cq] (rstudio-24.js:3982:297861)
at Gfd.Hfd [as vj] (rstudio-0.js:9462:7351)
at yl (rstudio-0.js:8082:79)
at nl (rstudio-0.js:6690:60)
at Bl.Cl [as vj] (rstudio-0.js:9458:13920)
at wl (rstudio-0.js:1386:25)

Why can't I add extensions directly from the website?

Thank you for creating this useful app.

I have to download extension separately and install them by dragging over extensions page. When I try to install them by double clicking the download I get this error.

screen shot 2016-01-31 at 17 40 57

How can I go around this error?

Smooth scrolling on Applicationize website

This isn't really an issue but I can't figure out how to contact you.

How did you make it so scrolling with a scroll wheel is so smooth on your website (Safari tested)?

Is this a CSS setting I could add to a global stylesheet maybe?

Facebook messenger voice calls not working

It's nice that you have facebook messenger appliczationized in the homepage of this git repository.

However for me, when calling anyone via the voice call feature, a blank pop-up would open and no call will actually be initiated - it the blank pop-up would just stay still.

This issue still happens even when I chose open links as an internal pop-up, and allowing microphone capture

Make it possible to upload a custom shortcut icon

Louis Guthmann suggested making it possible to upload a custom shortcut icon, instead of the web app's declared <link> shortcut icon / fallback letter icon.

This is a great idea, and it can be easily implemented once the new redesigned website is up -- it contains an improved layout that will make it more natural to display these customizations.

Popup windows open outside of app

It would be nice if pop-up windows could open up within the app instead of a separate browser instance.

Links with target="_blank" currently open in another instance, which makes perfect sense to me, but any window that opens in a popup (via window.open, for example) is usually part of the host application and should open up in the applicationized instance instead of the browser.

App dock icon

Is there a way to add an icon/avatar so it shows the correct branding in the dock?

Support for sites that open links in `about:blank` popups

Some sites open links in a new popup to about:blank and then issues a JavaScript / <meta> redirect, as described here:
http://stackoverflow.com/a/18452171/1123355

These links currently simply open a blank window without loading anything.

If such a website is wrapped in a webview, everything becomes more difficult: e.targetUrl in the 'newwindow' handler above will contain "about:blank", so without modification the code will open a blank window/tab. To intercept the subsequent redirect from the guest, the app will also have to use the chrome.webRequest API (the documentation appears to be for extensions only, but the API is already available for packaged apps in the stable channel, too)

The code for detecting this is pretty ugly and would require us to start requesting the webRequest permission to install the extension, something that might seem fishy to some users. The ideal solution would not require eavesdropping on users' web requests.

In any case, most pop-up links will work as expected now.

External Link Issues

I am having an issue where some external links will open in a new chrome window and some don't. The issue is I cant get back to my main app (I am doing this with google photos). Any ideas on how to fix this :) I think the easy fix for this is to make all external links open in a new chrome window (in the actual browser) rather than the native app. To keep the app more isolated from a UX standpoint.

Doesn't Seem to Respect Name Override

I'm using this at https://applicationize.me/now.

For URL, I use this: https://mail.google.com/mail/u/[email protected]

I provide my own PNG, and I specify "Company Gmail" as the app title.

Actual Results:
However, when I drop it into extensions, it recognizes the title as just "Gmail" and that's what shows in the menubar (on OS X El Capitan).

Expected Results:
I expected it to use the title I gave in the Extensions list and menubar, etc.

Is this a bug or am I misunderstanding the title override?

"app" won't save passwords

We made an extension for our backoffice at work, but it won't remember our usernames and passwords. Every time we quit chrome, we have to fill it in again.
Any way to auto save it like Chrome does?

Add optional permissions to manifest file

Story: When Chrome asks user for permissions on regular tab (like notifications, access to camera and min) dialog is displayed at top of the page. But applicationized extensions isn't displayed these dialogs. And to enable notifications user needs to open applicationized website in regular tab to allow required permissions.

Suggestion: allow to choose permissions on generating applicationize under "Advanced" button. Not all, just common like audioCapture, videoCapture, notifications, etc. and put them to manifest file along with webview.

Related to #13.

Tabs and Link Recognition

This is a cool idea, I've seen similar things in the past. I like this because:

  1. It organizes my screens better. I inevitably end up with a chrome that has a bajillion JIRA's, githubs, circle ci's, all open at the same time. This keeps all the githubs organized together, all the JIRA's organized together, etc.
  2. It forces me to only look at one thing at a time. Since it doesn't have tabs.
  3. It frees up chrome for other things. Since my chrome is not eaten up with tabs consisting of these standard or daily web apps its free to be the more for sporadic tasks. Since i always whitelist these standard things (jira, github, circleci, etc) in Great suspender, having many of these opens eats up memory.
  4. Its a better launching experience. Right now I have Awesome new tab page set up as my default page with links, but its quicker if I can just click it on my task bar.
  5. I use Total spaces which lets me pin certain apps to certain desktops. Since (JIRA, github, facebook) are normally just google chrome pages I cannot do this for them since its the same app.

I like that its not as fully featured as chrome (which can be a memory hog). That being said the following features could be nice (at least as optional components):

I. Browser style forward and back buttons
II. The ability to recognize clicked links (for example JIRA) as belonging to the application and opening them in the application (can this already be achieved with some mac configuration?)
III. Ability to have tabs. Even though I cited 2 above, it still can end up being a bit inconvenient if I need to access multiple things at once, for example, my JIRA kanban and a particular JIRA task. I suppose the kanban could be made into a separate application, but not sure if that achieves quite the right flow. This also plays against the reason 3 I cited above, so might need to be optional.

Support for Camera and Microphone?

I'd like to use this to build a custom app for my company meeting hangouts. When I install the extension it looks like there's no access to Camera or Microphone settings. Is this a limitation of extensions, or something that can be addressed by requiring more permissions?

Thanks, really appreciate the effort you've put into this utility.

Nigel.

Hangouts link not working

Hi

Used Applicationize to create a shortcut to Google Calendar. Works a treat on my MAC with Sierra. However, when I click on a Hangout link in the Calendar a warning message appears asking me to chose an application to associate with the url. When I try and chose Hangouts it is 'greyed' out so I cannot chose it.

Show URL bar?

I often copy and paste the URL bar in Gmail to refer back to a specific email later, is there anyway to capture the URL, or re-add the URL bar?

Drag & Drop in Dropbox doesn't work

I can select multiple files or folders, but when dragging it onto another folder, it doesn't do anything and no move is performed. In a normal chrome window it does work.

Can't download items

One of the things I made with Applicationize is a Google Photos app. It works great, except that I cannot download photos when using the Applicationize-created version. It doesn't seem like any sort of downloads work when applicationized.

Window frame color slightly different

I wanted to color the frame of my inbox.google.com app to be the same as the header-color of the webapp.
By inspecting the website with the dev tools, you see that the color is #4285f4. However, when setting this color when creating the packaged app, the result isn't 100% the same.

Maybe the window frame changes the color in some way or overlays something?

image

Opens in separate Window without address bar but has icon in dock

I tried to make an application from https://mail.google.com/mail/u/0/#inbox and it shows up in the Chrome App Launcher.

image

However, opening does not make it visible in the application switcher or the Dock. It does open it in a separate window without an address bar.

Using Chrome: 49.0.2623.63 beta (64-bit)
OSX: 10.11.3 (15D21)

Back/Forward navigation doesn't work

I'm used to navigating via Apple + LEFT_ARROW and Apple + RIGHT_ARROW.
On some sites being able to navigate backwards and forwards is uber-useful.

While I'm at it, tab support would also rock. For example, I tend to put github as its own Web app and then navigate back/forth source code and open new tabs for PRs, etc.

Desktop notifications sent by web apps should focus the app window

Currently, they do not, for some reason.

Also, it appears that the only way to get desktop notfiications to work in applicationized apps is to first visit the applicationized web app directly via Chrome and enable them from there.

It is not possible to enable desktop notifications from within applicationized apps currently.

Migrate back to a hosted app

The benefits of doing this are too many to list. Some of them include resolving #24 #21 and #13.

Pending resolution of the following Chromium bug:
https://bugs.chromium.org/p/chromium/issues/detail?id=649951&can=1&q=%22hosted%20app%22%20%20%22shortcut%22&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified#

If the bug is not resolved, an alternative route is:

  1. Asking the user to enable creation of app shims for hosted apps in chrome://extensions
  2. Generating a hosted app and asking the user to install it
  3. Somehow getting the user to give us the extension ID? Can we somehow set our own extension ID for extensions outside the Chrome Web Store?
  4. Having the user download an .app executable with the app name and icon, linking to the extension ID the user installed, and placing it in Applications/
  5. Asking the user to open chrome://apps/, right click the applicationized app, and set it to Open as Window
  6. User can now drag it to the dock / launchpad, and clicking it will open a new Chrome window

Unfortunately, Alt+Tab still won't work with this approach on OS X.

The above process is extremely clunky and annoying in comparison to the current installation process. The resolution of the bug posted above will greatly help with this.

Won't work with Google login for third party Apps

I used this for Asana. To login to https://app.asana.com I use my google login. I don't have a username and password as a backup, Google is the only way for me to access Asana. It will not work using your app. The first time I tried it pulled up a separate screen, I input my google credentials, and clicked login. After that it just went to a blank white screen. Let me know if this can be resolved. Thanks!

Icon for private network websites

Applicationize is unable to fetch the favicon from private network websites that require VPN for accesses.

The suggested solution is to create a generic icon from the first letter of the domain name,
like the default icon in the gmail app, a simple colored circle with the First letter centered inside.

use this icon for hxxps://fakeinternalsite.com for example
image

If 'Would you like external links to open internally as popups?' is disabled, then you will never be able to create or open another document from the File menu in Google Docs / Sheets

Hello and thanks for this nice tool.

I'm attempting to use Applicationize for Google Sheets and Google Docs.

If the 'Would you like external links to open internally as popups?' option is disabled.. and then you attempt to create a New document or to Open a document from the File menu in Google Docs, it will always fail and open in an external browser instead.

You are effectively forced to stay on the first document you opened forever, until you quit the app and restart from scratch again. Very difficult to work like that.

The alternative is to set 'Would you like external links to open internally as popups?' to enabled, which allows another document to be opened beyond the first one. But this also forces all external links to be opened within the Applicationize app window.

Neither solution is appropriate.

A solution to this problem would be to allow a certain host mask to be exempt from opening as external links. In this example, I would set 'docs.google.com' to be exempt, so that all URL's opening there will stay inside the app.

I hope this can be resolved when the App is hosted again.

Thanks

App from IP.

Cannot applicationize to an local ip like 192.168.0.10

Can't see windows in the Window menu for the app

Hello and thanks for this nice tool.

I'm attempting to use Applicationize for Google Sheets and Google Docs.

The way Applicationize works, I'm forced to mostly work with a single document, or a single spreadsheet. It really does not work correctly with multiple documents.

When attempting to work with two separate spreadsheets, I cannot see the separate windows listed within the Window menu for the app. The Window menu is always empty, and Window menu commands such as "Bring All to front" fail / do nothing.

Instead, I have to go back into Chrome and hunt through all my Chrome windows trying to sort it out over there. I do not want to do that in Chrome, because that is the whole reason I am using Applicationize in the first place -- so I don't have to do that.

Additionally, you cannot right click on the App to see the list of windows.

I hope this can be resolved when the App is hosted again.

Thanks

Zooming doesn't work on Windows

Guessing it's because you've implemented the command key only ( docs seemed to only reference that ). Love your app so far but I'm finding it unusable w/ the main site I'm using it for ( Asana ) without being able to zoom to make the text a readable size on high res ( 4k ) screens. Thanks!

Back button not working

Hi there,

I am using applicationize on a Macbook Pro - OSx Sierra - to have gmail & google calendar as a standalone app.

However, the Back function of Chrome doesn't work - neither CMD-left arrow, nor mouse shortcut.

Is this a know limitation?

Thanks.

website refresh?

Hi,

Thanks for this repo.

I have one question: Is there a way of setting an auto-refresh in the generated apps? I know there are chrome extensions that do that, but don't know if/how use one of these in here.

Thanks!

PS: I'd also be interested in an optional auto-scrolling down when the app is opened... but I guess that is too specific!

When closing the last window inside the app, we cannot get back to the original app URL again without quitting and relaunching

Hello and thanks for this nice tool.

I'm attempting to use Applicationize for Google Sheets and Google Docs.

The app always needs to have at least one window open, because otherwise I will never be able to get back to the Applicationized URL (https://docs.google.com/spreadsheets/u/0/) to open another file again.

If the window has been closed, the only way to make the app functional again is to quit the app, and restart it.

Opening a new window should be available within the File menu, and it should go back to the Applicationized URL.

I hope this can be resolved when the App is hosted again.

Thanks

Find functionality missing (ctrl + f not working)

Hello,

First of all, well done on creating Applicationize, within 2 days of getting my mac, it's now my most-used app.

However, one big missing feature is: ctrl+f , the find functionality doesn't work unfortunately.

You know how essential the find functionality is in many web apps, I don't really need to mention the million use cases when Applicationizing Wikipedia, Google Keep, Facebook, etc

Let me know if there's a work around please

Thanks

Memory usage per app?

One of the reasons for trying out applicationize is that I'm currently using Fluid to turn sites into Mac Desktop Apps. Fluid apps are beefy. They tend to use 100 to 300mb per app. If I have several of these apps open, that quickly adds up.

The question is how does Applicationize compare? Opening Activity Monitor I see a whole bunch of Google Chrome Helper processes spin up but it's not clear what I can expect per app.

Update: if my analysis is correct, the first app seems to spin up in the order of 6 Chrome Helpers + 1 Google Chrome instance. After that, I saw 2 or 3 new Chrome Helpers per app. Unfortunately, I saw an average of 200mb total per app.

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.