Giter VIP home page Giter VIP logo

kiwibrowser / src.next Goto Github PK

View Code? Open in Web Editor NEW
2.2K 2.2K 285.0 19.67 MB

Source-code for Kiwi Next, a Kiwi Browser auto-rebased with latest Chromium

License: BSD 3-Clause "New" or "Revised" License

PHP 0.01% Shell 0.01% HTML 0.67% Java 14.14% C++ 82.90% TypeScript 0.53% CSS 0.07% Python 0.35% C 0.29% Rust 0.05% Objective-C++ 0.80% nesC 0.09% Objective-C 0.06% JavaScript 0.04% AIDL 0.01% Jinja 0.01%

src.next's People

Contributors

d3ward avatar delphox avatar duolabs333 avatar github-actions[bot] avatar kiwibrowser 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  avatar  avatar  avatar  avatar  avatar

src.next's Issues

"Allow in Incognito" doesn't work well

To run ublock in Incognito tab, it need to re-enable "Allow-" every time you start Incognito mode.
and only works network filter, element filter doesn't work.
Other extensions work well in Incognito mode.

kiwi version:77.0.3865.92
ublock:1.24.4

How to edit text labels below shortcuts/speed dials on home screen?

Assume I put some Shortcuts/Speed Dial thumbnails on home screen (first tab after launching kiwi browser).

Below each thumbnail there is a text label (=domain name).
How can I change this shortcut/speed dial thumbnail text label?

I miss an "edit" function.

At first I though I could export the shortcuts into *.json file, then edit this *.json file an re-import it as a workaround. But this seems not to work. Each entry offers only the domain name text field but no second, different text label.

Since I use a couple of shortcuts from the same domain I cannot distinguish between them on the home screen.

Is there a workaround for that?

Thank you
Peter

Bookmark all tabs

People have wanted this in Chrome, Vivaldi, Edge, Brave, Bromite, DDG, Firefox and more. It's only possible on desktop browsers.

Here's the Chromium issue: https://bugs.chromium.org/p/chromium/issues/detail?id=1026222
Bromite issue: bromite/bromite#570
Ungoogled Chromium issue: https://git.droidware.info/wchen342/ungoogled-chromium-android/issues/26

Bookmark all tabs would appear as a menu item in the tab switcher.
A new folder could be created without prompt and allow users to access it quickly from a snackbar button, much like bookmarking a page OR a dialog like the download prompt could show OR a full-screen page could be shown.

A great use case is incognito browsing. Running low on battery? Just bookmark all of your tabs!

[ Feature Request ] Chrome://Proxy

Hi , Thanks for this great app , please add proxy configuration page like Bromite , it's really useful , thanks.

Bromite example screenshot :

proxy_configuration

Context menu ( long press in websites ) follows the touch position

Screenshot_20200609-223722306

Is it possible that the long press menu follows the tap location instead of opening in the center. Suppose I'm am doing the long press Menu action of at the bottom(link or any clickable media) of the screen and the Menu appers at the bottom or nearest to the tap location whi k would be helpful for while using with one hand ( not the one handed/hand mode in the browser). For example in Telegram when you tap a post in a channel the option appear near the tap like these -

Screenshot_20200609-224929295
Screenshot_20200609-224923331
Screenshot_20200609-224918814
Screenshot_20200609-224912142

See the tap for option follows where I tap or is nearest to my tap location. And if possible can the size be reduced because the pop up option is have unused white space to the right of option

Scrolling Enhancement

Can you please add a scrolling button for a smooth scrolling experience like samsung browser, it would be a great addition to the near perfect kiwi browser

Enable back/forward cache

bfcache feature is used to cache pages in-memory (preserving JavaScript & DOM state) when the user navigates away, so that the full state of the page can be restored without reloading when the user navigates back.

Option to focus on the omnibox by default (when a physical keyboard is enabled)

Hello,

First of all, thank you for this great browser! ๐Ÿ‘

Maybe a little suggestion though:

When opening a new tab, having the focus on the omnibox by default, when we don't have a custom home page set as "new tab page" at least because maybe this page has a main input field or has keyboard shortcuts and the user wants to be able to use them immediately would be cool (so probably only when using the default new tab page, at least the private mode one).

Currently, I use CTRL+T (to open a new tab) then CTRL+L (to focus manually the address bar) but not very practical I think.

It's useful IMHO and for information, it's the case in Google Chrome, Brave Browser and Firefox Focus (but not in Firefox, Opera nor Samsung Internet Browser). Maybe it's the desired behavior in Kiwi Browser however? If so, maybe allow this as an option therefore?

Thanks in advance and... kudos! ๐Ÿ˜‰


[ My environment ] Samsung Galaxy Tab S 10.5" (+ keyboard) / Kiwi Browser version 74.0.3729.136

SameSite cookies missing from HTTP requests (includes reduced test-case)

There is a bug in Kiwi Browser with the handling of SameSite cookies: SameSite cookies are missing from HTTP requests sent by Kiwi. I've created a reduced test-case.

How to reproduce:

  1. Open https://www.computerbase.de/kiwi-samesite-cookie-bug.php (the page sets two cookies "normal-cookie" and "samesite-cookie")
  2. Reload the page (such that the cookies are sent back to the server)

What should happen: The page should display the values of both cookies.

What actually happens: The page only shows the value of "normal-cookie" but not the value of "samesite-cookie".

This works in all other browsers (Chrome, Firefox, Edge, Opera, Safari, โ€ฆ) except for Kiwi. I've tested in Kiwi Browser 75.0.3770.101 on a Pixel 3. Could you please have a look? :)

This issue was originally reported by one of our users because he/she is unable to login to our website using Kiwi Browser: https://www.computerbase.de/forum/threads/kiwi-browser-kein-einloggen-moeglich.1879841/

This is the source code of the test-case (requires PHP 7.3 for "samesite" support in "setcookie"):

<?php
setcookie('normal-cookie', '42');
setcookie('samesite-cookie', '42', ['samesite' => 'Lax']);
?>
<!DOCTYPE html>
<html>
<head>
	<title>Kiwi SameSite Cookie Bug</title>
</head>
<body>
<h1>Kiwi SameSite Cookie Bug</h1>
<ul>
	<li>normal-cookie: <?php echo htmlspecialchars($_COOKIE['normal-cookie'] ?? '-'); ?></li>
	<li>samesite-cookie: <?php echo htmlspecialchars($_COOKIE['samesite-cookie'] ?? '-'); ?></li>
</ul>
</body>
</html>

Enhance night mode for mostly black images and purely black SVGs

I suggest calculating the percentage of black pixels, transparent pixels, white pixels and other pixels and use the data to detect black and white images whose black can safely be replaced by white (e.g. formulas).

Furthermore, formulas on Wikipedia are invisible when night mode is enabled. These are purely black SVGs, who's black can safely by turned to white.

[Feature request] Customizable progress bar position

Currently, when using the option to move the app/url bar to the bottom, the progress indicator is also moved with it (thus it's right over the navigation bar). For better visibility, I'd appreciate an option to have the progress bar stay at the top, even with the bottom app bar.

YubiKey does not work

Hi, I tried to sign into the YouTube website using my Google account, which is protected by two-factor authentication tied to my YubiKey. When prompted, I inserted my YubiKey into my phone's Type-C port but Kiwi did not recognize it. Is this feature supported?

Option to hide extensions entries in the menu

Some extensions work in background (e.g. HTTPS Everywhere, floccus) and don't provide active functional for web, but this extensions is showed in menu. Hiding such extensions would save space on the menu and thus make it easier to access the functionality you need in the menu.

[Feature request] Open current tab in external apps

When maintaining click on a link, there is an option to open it on an external app, I'd like that option to also be available for currently open tab.

It is especially necessary when a link isn't fired by href but JavaScript.

Screenshot Tool

Add screenshot feature to take a snapshot of current website
Some options when click on "Screenshot" :

  • Full page screenshot
  • Select area
  • Save as ( pdf , png , jpeg etc. )

distinguish KIWI browser from Chrome browser

When asking why we need KIWI browser in Android?... Well, the response is quite Simple:
-> because it support chrome extensions!

As a webmaster, when checking for the browser, we could know from where our browser was opened (Desktop / mobile / Android / IOS...). but does it support chrome extensions??

When it's opened from Android, Is it really the KIWI browser?? does it support extensions??

the Brave browser have did that, they added "...Brave Chrome..." in their navigator.userAgent result.

more details here: https://stackoverflow.com/a/56459333/4771750

I recommend adding "...Kiwi Chrome..." in the user agent, along with mobile, so when we check for it from a website, we know that it's opened in the KIWI mobile App.

Thank you, i hope you accept my idea.

Disable incognito mode

Hi,

is there any way how to disable incognito mode in kiwi browser on Android? We need kiosk browser with whitelist...but if anybody runs the incognito mode, whitelist doesn't work.

Thx

Kiwi doesn't pass cookies to IDM so it's getting errored out.

Can't download file from gdrive link , using kiwi as the browser, and Idm as download, go to setting in kiwi, scroll down , click download, and check external Download manager, choose Idm+
How to reproduce :
Open this link https://drive.google.com/drive/mobile/folders/1I6nhPgRwx42DqHKrlq0dqOa6kHP7QL7H?usp=drive_open
And select one of the image
Press download arrow , and it appears like this

<script async src="//s.imgur.com/min/embed.js" charset="utf-8"></script>

[]https://imgur.com/a/nk0Q4Iz ()

Introduce in-app update ( at least notification like Chrome )

This makes a lot of sense. Google can F themselves. Many such not-supposed-to-be-violated apps have in-app update like xda-labs which introduce in-app update.

Please make this soon if possible, especially at times like this.

It's a great idea to deal with this kind of google crap.

[Feature request] Slider menus

Would something like Lightning browser's slider menus be possible to implement ? They are extremely convenient to use and I think that they would be a great addition to Kiwi. My English isn't the best, so I'll attach screenshots which show what I mean.
screenshot_20181127-053144_lightning
screenshot_20181127-053202_lightning
screenshot_20181127-053213_lightning

Backup System

Could you please add as a new feature a backup/restore system?
I would like it to mainly backup opened tabs, web navigation history, bookmarks and chrome flags and maybe settings.
The possibility to choose what part of the backup may be restored and to view its content would be useful.
The backup should be made by creating a file (I guess it should be a text type) and nothing more.

At anyway your speed hacks are crazy, my best compliments because this is the snappiest chromium build I've tried since maybe four years of various experiments with other chromium and non-chromium browsers.

Sometimes a previous tab overlays over full-screen video

The browser shows a previous tab while I'm watching a video in the full-screen (horizontal mode).

Please see the attached. Android 10, MIUI 11, Xiaomi Mi 9 Lite 6-128. In the left part of the screen, you see content from a tab, no matter if it was closed previously.

IMAGE 2020-05-19 01:15:39

Data Saver

Implement a internet data saver feature in Kiwi
It should have a section in settings with some options :

  • Skip loading all picture and video on website
  • Button on what hidden picture you want to see
  • Choose if data saver should work on wifi/data

Android autofill framework support

The android autofill framework is a great new addition and basically essential if you use a third-party password manager such as lastpass, bitwarden or 1password.

Kiwi Browser doesn't currently seem to support the android autofill framework. While a few other popular browsers do support this, such as brave and firefox focus.

Is there any reason why this does not yet work for kiwi browser?

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.