Socket
Socket
Sign inDemoInstall

addressbar

Package Overview
Dependencies
0
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    addressbar

Makes the addressbar of the browser work just like a normal input


Version published
Weekly downloads
112
decreased by-26.32%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

addressbar

Makes the addressbar of the browser work just like a normal input

What is this thing?

How would you handle URLs if the addressbar was just an input? An input you could listen to changes, preventDefault() on and manually set the value without any sideeffect? What if you could think about changing the state of your application first and the URL was just something you put in the UI to reflect the change? That instead of thinking that you had to trigger an URL to make state changes in your application?

This is what this project is exploring. STATE CHANGE -> URL instead of URL -> STATE CHANGE.

The library just exposes the addressbar. It is a single entity in your app where you can:

// At http://www.example.com

addressbar.value // "http://www.example.com"

// Change addressbar value does NOT trigger route change
addressbar.value = "http://wwww.example.com/test"; 

// Prevent route changes on hyperlinks
addressbar.addEventListener('change', function (event) {
  event.preventDefault();
  event.target.value // The HREF value of the hyperlink
});

This is low level code, so there is no routing logic here. Please check out reactive-router which uses this project for an example of use.

Keywords

FAQs

Last updated on 26 Aug 2015

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc