Git Product home page Git Product logo

radiumbrowser's Introduction

RADIUM

Get it on the App Store!

What is this repository for?

  • iOS tabbed web browser with extensions
  • Version 1.3

How do I get set up?

  • git clone https://github.com/SlayterDev/RadiumBrowser.git
  • pod install
  • Build and run πŸ‘

Discussion

This is a web browser with multiple tabs backed by WKWebView. The unique feature of this browser is the ability for the user to add their own JavaScript extensions to the browser. The app is also capable of using its own builtin extensions. Currently the only one is a script to look for the touch icons of a website and return it back to the app to use for the icon on the tab and favorites. The app uses the Realm database to store extensions, history, favorites, and browsing sessions.

The code editor for the extensions has syntax highlighting and auto indentation. So that's pretty neat.

Contributors

Fork, edit, pull request πŸ‘

Imgur Imgur

radiumbrowser's People

Contributors

slayterdev 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

radiumbrowser's Issues

No easy way to dismiss keyboard on iPhone

On the iPhone when we are entering text in the address field there is no easy way to dismiss the keyboard if we don't want to go somewhere else. Let's add the done accessory view to this input and just change the done button's text to say "Cancel".

Integrate ad blocking

According to this repo it is possible to insert content blocking rules into WKWebView. It includes a list of ad sources. We should be able to find a more comprehensive list from maybe Brave or pihole. Maybe explore making the app free and put ad blocking behind an IAP. There may be app review issues with this since the content blocking functionality is only for iOS 11+ but we may get around this by blocking the IAP (or not even showing it?) for earlier versions (Or just go iOS 11+ only?).

Add a Tab Drawer

On the iPhone, tabs start to get hard to manage. We need to add a tab drawer for iPhones for tab switching. Something along the lines of Safari, Chrome, Firefox, etc...

Radium Browser LOGO - Proposals

I am a graphic designer, I am fond and love doing this. I donated a logo to the "Radium Browser" project and hopefully people are interested in this logo. The concept of design is rather than the letters "R" and "B" ie spellings of "Radium Browser.

radiumbrowser

App not available

Hello, I'm from Germany and the app has not been available for a week. too bad this is a very good browser. The message "App not available in your country / region" appears in the AppStore.

Greetings

Extra variables

Would adding some page specific variables to each extention be possible such as the http headers the page loaded with and other stuff that's not normally accessible by javascript

Create a New Tab landing page

Create an HTML page to redirect new tabs to.

Future Version: Allow users to inject their own page.

May need to find a way to disable extensions on just this page.

Swift 5 support

Hello Team,

Can you please update the pod for swift 5? so all user can take advantage of your library.

Console Log

Thanks for the app!

Is it possible for the app to record log messages?

Share extensions between userst

Is adding a way to share extensions globally for other users to use doable,
Maybe something like what the snippets app does?

Crashing issue/ Poor User interface

Hey man, I was wondering if you could fix the constant crashing upon open issues, furthermore if you could fix the user interface that would be great, for example on apps such as discord when logging in with a token using a script through the
extension, we can’t see the full screen which is very frustrating, as it makes it hard to be able to navigate. Many thanks, Zi

Private mode

Would it be possible to add a private mode like what is in the native safari app?

Add Carthage Support

Please add support for Carthage, more people are choosing to integrate apps with Carthage over pods. Easier to implement and cleaner.

Settings Page

  • Clear History
  • Clear Cookies
  • Toggle for history tracking

Will add more settings as app grows

Quote key on system keyboard is not an ASCII quote

It appears that the quote character the iOS system keyboard uses by default is not the standard ASCII quote character. This causes problems entering strings in the code editor and messes up syntax highlighting.

Unit Tests

Create a suite of unit tests that covers the code to some degree. Start using TDD.

Missing Document Configuration

ITMS-90737: Missing Document Configuration - By declaring the CFBundleDocumentTypes key in your app, you've indicated that your app is able to open documents. Please set the UISupportsDocumentBrowser key to "YES" if your app uses a UIDocumentBrowserViewController. Otherwise, set the LSSupportsOpeningDocumentsInPlace key in the Info.plist to "YES" (recommended) or "NO" to specify whether the app can open files in place. All document-based apps must include one of these configurations. For more information, visit https://developer.apple.com/document-based-apps/.

Crash when navigating away from main view

Note: this only seems to happen when the app is not being debugged. Also it tends to work if I try to share a link first. I'm pretty sure it has something to do with trying to screenshot the webview in viewWillDisappear. This is an urgent issue blocking v1.2.

'SDWebImage/UIImageView+WebCache.h' file not found on build

Followed the instructions in the readme including pod install.
When running build in xcode receive 'SDWebImage/UIImageView+WebCache.h' file not found.

pod install
Analyzing dependencies
Downloading dependencies
Using BSColorUtils (1.0.2)
Using GCDWebServer (3.4.2)
Using Highlightr (1.1.0)
Using LUAutocompleteView (2.0.0)
Using Realm (2.10.0)
Using RealmSwift (2.10.0)
Using SDWebImage (3.8.2)
Using SnapKit (3.2.0)
Using Then (2.2.1)
Using WaitForIt (2.0.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 9 dependencies from the Podfile and 10 total pods installed.

macOS Sierra
Version 9.1 (9B55)

screen shot 2017-11-02 at 9 18 27 pm

Can't delete bookmarks

Seems like something simple I should've thought of during development Β―\(ツ)/Β―

Crashlytics Issue #1

0  CoreFoundation                 0x186689d04 __exceptionPreprocess
1  libobjc.A.dylib                0x1858d8528 objc_exception_throw
2  CoreFoundation                 0x186689c4c -[NSException initWithCoder:]
3  QuartzCore                     0x18a680484 CA::Layer::set_position(CA::Vec2<double> const&, bool)
4  QuartzCore                     0x18a6725c0 -[CALayer setPosition:]
5  QuartzCore                     0x18a672c20 -[CALayer setFrame:]
6  UIKit                          0x18fabaaf0 -[UIView(Geometry) setFrame:]
7  UIKit                          0x19019f070 -[UISelectionGrabberDot setFrame:]
8  UIKit                          0x1901a0948 -[UISelectionGrabber updateDot]
9  UIKit                          0x18fabced4 __45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke
10 UIKit                          0x18fabca48 -[UIView(Hierarchy) _postMovedFromSuperview:]
11 UIKit                          0x18fac86c4 -[UIView(Internal) _addSubview:positioned:relativeTo:]
12 UIKit                          0x18fcaedf4 -[UITextRangeView updateGrabbers]
13 UIKit                          0x18fcaf480 -[UITextRangeView setRects:]
14 UIKit                          0x18fb04fa0 -[UITextSelectionView updateSelectionRects]
15 UIKit                          0x19073cdac __47-[UITextInputController _setSelectedTextRange:]_block_invoke.491
16 UIKit                          0x18fafee60 __52-[UITextInputController _coordinateSelectionChange:]_block_invoke
17 UIFoundation                   0x190c05144 -[NSTextStorage coordinateReading:]
18 UIKit                          0x18fafedbc -[UITextInputController _coordinateSelectionChange:]
19 UIKit                          0x19073ca3c -[UITextInputController _setSelectedTextRange:]
20 UIKit                          0x18fc71db8 -[UITextInputController setSelectedTextRange:]
21 UIKit                          0x18fcfaff4 -[UIFieldEditor setSelectedTextRange:]
22 UIKit                          0x18fcfaea0 -[UITextField setSelectedTextRange:]
23 UIKit                          0x18fc54b60 -[UITextSelection commit]
24 UIKit                          0x190161c80 -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) selectAll:]
25 UIKit                          0x190730f70 -[UITextField selectAll:]
26 RadiumBrowser                  0x10083a9c0 specialized AddressBar.textFieldDidBeginEditing(_:) (AddressBar.swift:170)
27 RadiumBrowser                  0x100838c1c @objc AddressBar.textFieldDidBeginEditing(_:) (AddressBar.swift)

Let's try checking address field text length before selecting all.

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.