This repository has been archived by the owner. It is now read-only.

Easier Enabling of Extensions #253

Closed
Krutonium opened this Issue Jan 22, 2016 · 55 comments

Comments

Projects
None yet
@Krutonium
Copy link
Contributor

Krutonium commented Jan 22, 2016

I ask because I have several addons that I would need to be able to truly move to this browser - LastPass for example for many people, would be a dealbreaker.

@diracdeltas

This comment has been minimized.

Copy link
Member

diracdeltas commented Jan 22, 2016

Compatibility with Chrome extensions is a good post-1.0 goal. The main reason it's not coming earlier is that Electron doesn't want to support all the Chrome extension APIs; we'd have to convince them to do so or put them in our fork of Electron. electron/electron#1498

@wrkerr

This comment has been minimized.

Copy link

wrkerr commented Feb 17, 2016

This is a really important enhancement for me. I daily move between an Android phone, a linux home desktop, and a Windows work laptop. There are a handful of extensions that provide some important security and integration funcationality.

Like the OP, I too need integration from a cross platform password manager, though preferably not one that stores your password database on their servers like LastPass. Enpass and Keepass are primary examples, though there are others. These are particularly effective when combined with an extension like Authy, which makes two-factor authentication much simpler.

Additionally, I would love to have support for some browser integration with a secure messenger that interfaces with android messaging. Signal Private Messenger by Open Whisper Systems is developing a Chrome web app desktop interface that would be wonderful to have. Telegram and others provide similar feature sets.

Lastly, there are several services which leverage browser extensions to provide a simple way to share text, links, and files between devices. Join and Pushbullet are two popular examples, and their browser extensions provide a great deal of multi-device integration and convenience. This would be a great addition.

All of these could be achieved if Brave gained support for Chrome extensions and web apps, rather than creating another ecosystem of exensions.

@weems

This comment has been minimized.

Copy link

weems commented Feb 17, 2016

@wrkerr definitely in plans, but we have to prioritize what will be in 1.0 so as to move as fast as possible and meet schedule on time :) Might want to check https://brave.com/dev_timeline.html

@wrkerr

This comment has been minimized.

Copy link

wrkerr commented Feb 17, 2016

@weems, that makes sense to me. Thanks!

@diracdeltas

This comment has been minimized.

Copy link
Member

diracdeltas commented Feb 17, 2016

Talked to @bridiver about this just now. We will probably implement all/most of https://wiki.mozilla.org/WebExtensions, which will cover the majority of functionality needed for chrome extensions.

@Krutonium

This comment has been minimized.

Copy link
Contributor

Krutonium commented Feb 17, 2016

Wait, so Brave will support both Firefox AND Chrome extensions?

@bridiver

This comment has been minimized.

Copy link
Collaborator

bridiver commented Feb 17, 2016

@PFCKrutonium No, the webextensions are Mozilla's effort to support Chrome extensions, but we will not support FF only extensions

@Krutonium

This comment has been minimized.

Copy link
Contributor

Krutonium commented Feb 17, 2016

Ah okay.

@SamHH

This comment has been minimized.

Copy link

SamHH commented Feb 22, 2016

Glad to see this is planned! +1

@ghost

This comment has been minimized.

Copy link

ghost commented May 2, 2016

I'm also looking to develop an online service that needs a plug-in and I would really like 100% coverage. Chrome compatibility is a small plus because that's one less browser to support but it's more important to me at least that there is some way to target the browser.

I worry about Electron being able to support chrome extentions in a way that won't be buggy. I feel bad for them being asked to support that and seeing as that's not even on their time table, much less on their time table but unrealistic, I'm a +1 for a rudementry add-on system. Atom, which electron is coded for seemed to have no problem doing it at that layer. That's another reason why Electron won't include chrom plugins. It's not on Atom's radar so it won't be on Electon's. Could you imagine how borked Atom could get if people injected extensions in there?

They forked Electron from Atom so people to could work on it to make it more stable for Atom. They aren't going to accept features that could create pains for Atom even if by mistake.

@bridiver

This comment has been minimized.

Copy link
Collaborator

bridiver commented May 3, 2016

well, it's not really practical for Electron to have 100% coverage because a lot of API functionality depends on the specific app you have implemented. For instance: browser action popup windows can be triggered with generic functionality in Electron, but it's impossible to know how an app will actually want to display them. They are interested in pulling in some extension functionality and there is an open ticket for it, but I'm not sure how much of it we will be able to upstream. I'm doing my best to make the implementations as generic as possible, but there's no guarantee everything will make it to upstream. I'm also using the chromium code where possible (background pages, chrome.runtime and a few others).

@bridiver

This comment has been minimized.

Copy link
Collaborator

bridiver commented May 3, 2016

also, it's entirely up to the app whether or not they want to expose the ability to install extensions. I even left in checks that allow you to build electron with extensions disabled. So far we have not exposed the ability to install user extensions because the extension support is limited and we haven't implemented all the permission checks necessary to ensure the safety of unknown extensions

@nickschurch

This comment has been minimized.

Copy link

nickschurch commented May 16, 2016

I'll add my voice to the need for some browser apps - keepass/lastpass is a must for me.

@thekevinbrown

This comment has been minimized.

Copy link

thekevinbrown commented Jun 28, 2016

As a developer on Toolkit for YNAB I'd love to be able to support Brave as a platform.

@luixxiul

This comment has been minimized.

Copy link
Contributor

luixxiul commented Jul 24, 2016

FYI: LastPass has been integrated already.

@bridiver

This comment has been minimized.

Copy link
Collaborator

bridiver commented Jul 25, 2016

@nickschurch I was not able to find an "official" keepass extension for Chrome. There appear several extensions that support it to some degree, but I think it will likely have to wait until we have full extension support

@dogancelik

This comment has been minimized.

Copy link

dogancelik commented Aug 6, 2016

You can use KeePass in Chrome and Firefox by using:

Then enable "An entry matches if the host component of its URL is contained in the target window title", hope this helps.

Also Chrome extensions are not really necessary right now but allowing users to customize their pages with Userscripts would be a good addition.

Userscript is a script that works on Opera, Safari, Chrome (6.6m users) and Firefox (1.2m users)

@ElijahLynn

This comment has been minimized.

Copy link

ElijahLynn commented Aug 23, 2016

https://github.com/brave/browser-laptop/wiki/Brave-Development-Timeline

Says, 1Password, Dashlane and Lastpass are implemented.

@bridiver

This comment has been minimized.

Copy link
Collaborator

bridiver commented Aug 23, 2016

we have partial extension support right now and we're working towards full support. We won't have full support in 1.0, but we are hoping to add more extensions based on popularity. Without full chrome.* api support we really need to test each one right now

@ElijahLynn

This comment has been minimized.

Copy link

ElijahLynn commented Aug 23, 2016

I am on .10 (Linux), I see support for 1Password and Dashlane in Preferences > Security. I am assuming .11 has the initial support for Lastpass?

@bridiver

This comment has been minimized.

Copy link
Collaborator

bridiver commented Aug 23, 2016

actually that's a bug, 1Password should be disabled on Linux because they don't have a linux client app. Lastpass should work, but it's currently missing a few options and is only accessible through the right-click context menu. You will need to update to 0.11 for Lastpass

@ElijahLynn

This comment has been minimized.

Copy link

ElijahLynn commented Aug 24, 2016

Awesome, just updated and Lastpass is working flawlessly! I am now posting this from Brave! Sooo fast!!! MMMMMm..

@stri8ed

This comment has been minimized.

Copy link

stri8ed commented Sep 6, 2016

I am very much interesting in using Brave to try out the Bitcoin integration, but until there is support for WebExtensions, I cannot make the switch from Chrome.

Adding extension support on a per-extension basis is not a great solution imo. Since you will never satisfy all users needs. All it takes is one missing extension for a user to abandon Brave in favor of an alternative.

@Kinnardian

This comment has been minimized.

Copy link

Kinnardian commented Sep 8, 2016

Is there a listing of extensions/add-ons that work already?

@qazip

This comment has been minimized.

Copy link

qazip commented May 15, 2017

How is the support for chrome extensions going? I suppose one can not use chrome extensions on brave yet?

I'm looking for support to the following:

  • ublock origin (I know you've support for blocking ads, but, for some reason, the invisible space is not being collapsed. I would also like to remove twitter, FB (etc) widgets. I can't seem to do that easily in Brave);
  • Vimperator: I need vim-like behaviour;
  • Dark background with white text: It blinds me having to read pages with white background;
  • Pinboard extension;
  • User agent spoofing could be helpful as well (not sure if Brave supports that, but on panopticlick.eff.org, I'm always unique in Brave, even with Fingerprint protection enabled);
@ElijahLynn

This comment has been minimized.

Copy link

ElijahLynn commented May 15, 2017

+1 for Vim-like extension (or native support), scrolling, back/forward etc.

@jonathansampson jonathansampson changed the title Is there any plans for enabling easy addons like Chrome or Firefox? Does this functionality already exist? Easier Enabling of Extensions May 22, 2017

@bsclifton bsclifton removed the enhancement label Nov 22, 2017

@c-u-b

This comment has been minimized.

Copy link

c-u-b commented Nov 24, 2017

any advice on how to get kinjamprove on brave?

@jonathansampson

This comment has been minimized.

Copy link
Collaborator

jonathansampson commented Nov 27, 2017

@c-u-b

This comment has been minimized.

Copy link

c-u-b commented Nov 27, 2017

@jonathansampson i have briefly glanced at the instrux on medium, and it appears i need to install chrome. is there any other way?

@bsclifton

This comment has been minimized.

Copy link
Member

bsclifton commented Nov 27, 2017

@jonathansampson aren't there command line tools available via NPM that you can package / unpack chrome extensions?

@bsclifton bsclifton added this to the Triage Backlog milestone Nov 27, 2017

@tbartlett0

This comment has been minimized.

Copy link

tbartlett0 commented Feb 25, 2018

I would like to add my voice to the request for this. Perhaps if it was done similar to the way Firefox can temporarily load an extension through the "about:debug" page... this would make it a lot easier (and therefore more likely) that I would test extension that I'm interested in.

@nickytonline

This comment has been minimized.

Copy link

nickytonline commented Feb 25, 2018

@bsclifton, it's chrome-ext-downloader, npm install -g chrome-ext-downloader. See https://brave.com/loading-chrome-extensions-in-brave for info on how to do the whole song and dance. ;)

@bsclifton

This comment has been minimized.

Copy link
Member

bsclifton commented Feb 25, 2018

@nickschurch thanks- I meant to give an update but totally forgot

For everyone subscribed here: I created an experimental extension branch back in December which folks can try here (if you're up for running from source):
https://github.com/bsclifton/browser-laptop/tree/experimental-extensions

Here's the commit which does the magic (which includes testing steps):
bsclifton@b777047

I tested this out by downloading/installing about 20 extensions and they all seemed to work good (I'll admit, I didn't test in depth). For folks wanting to try extensions, I'd highly recommend pulling down my fork (or just apply that patch on master)

@tbartlett0

This comment has been minimized.

Copy link

tbartlett0 commented Mar 4, 2018

@bsclifton I've had a go at building from your fork but no success yet - haven't had time to troubleshoot what went wrong. Also, that's in a dev VM so I won't be able to run extensions on my main Windows install unless I can get a build running on there too... I'm a bit scared to try!

I hope there is an option to enable this as a 'debug feature' in one of the official builds sooner or later...

@illegalnumbers

This comment has been minimized.

Copy link

illegalnumbers commented Mar 19, 2018

So what troubleshooting and dev tasks are still required to get things enabled?

@bsclifton

This comment has been minimized.

Copy link
Member

bsclifton commented Jul 26, 2018

I'm going to close this as wontfix... because it will be addressed with Brave Core - the upcoming version of Brave which uses a forked Chromium UI instead of Muon. We already have this installing extensions just fine and the build in chrome://extensions/ page works great (you can load unpacked extensions, etc)

We should have a build of this new Brave available in a few months- hang tight 😄

@rdbox

This comment has been minimized.

Copy link

rdbox commented Sep 8, 2018

add this application Privacy Possum allows you to block and randomize the fingerprint

@Zerophase

This comment has been minimized.

Copy link

Zerophase commented Sep 8, 2018

Doesn't the new version for release in October support all Chrome plugins?

@Liunkae

This comment has been minimized.

Copy link
Contributor

Liunkae commented Sep 9, 2018

@Zerophase Yes. A developer release of the new version is already available: https://brave.com/download-dev

@pkieltyka

This comment has been minimized.

Copy link

pkieltyka commented Oct 9, 2018

can we get an update on current status of a public/stable release for this? I need it before I can move over to Brave

@bsclifton

This comment has been minimized.

Copy link
Member

bsclifton commented Oct 9, 2018

@pkieltyka we launched brave-core on our Beta channel recently, which you can find here:
https://brave.com/download-beta

Per our release schedule, we're targeting a stable release of brave-core just over a week from now (2018 Oct 16)

After the release channel ships, we'll (schedule undecided - but likely in the next few months) work on having this version of the browser update itself to brave-core

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.