-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
featureFeature requests or improvementsFeature requests or improvements
Description
The Browser component will provide web browser capabilities within a card, allowing users to view websites while working within Synectic. The initial set of features are:
Navigation
-
Browsercomponent should include an address that displays the currently loaded URL. -
Browsercomponent should allow users to load websites through manually entered URLs in adherence to the behavior of the URL API. This should be asynchronous (i.e. non-blocking of other UI interactions). -
Browsercomponent should allow users to reload the currently loaded website. -
Browsercomponent should allow users to click on links in a loaded website and:
History
-
Browsercomponent should allow users to navigate back in the browser session history in adherence to the behavior of theHistory.backAPI. -
Browsercomponent should allow users to navigate forward in the browser session history in adherence to the behavior of theHistory.forwardAPI. -
Browsercomponent should allow users to use the go command in the browser session history in adherence to the behavior of theHistory.goAPI.
Bookmarks
-
Browsercomponent should allow users to set the currently loaded URL as a bookmark. -
Browsercomponent should visually indicate that the currently loaded URL has been bookmarked. -
Browsercomponent should allow users to remove the currently loaded URL from bookmarks. -
Browsercomponent should display a list of currently bookmarked URLs, and allow URLs to be directly removed from the list.
Scroll Navigation
-
Browsercomponent should allow the scroll position within a website to be set externally (i.e. other elements within Synectic should be able to update the scroll position; see Ben Carp's response to the StackOverflow question ReactJS how to scroll to an element).
Error Handling
-
Browsershould be able to validate URLs entered into the address bar and provide visual indicators until the entered URL has been corrected. The TypeScript base library includes a URL class that adheres to the WhatWG URL specification. -
Browsershould offer suggestions for adding/correcting bad URLs that cannot be validated (i.e. suggesting to add a.comto the end of the URLhttps://github). -
Browsershould provide visual indicators for HTTP status codes, especially errors such as 404 Not Found and 400 Bad Request.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
featureFeature requests or improvementsFeature requests or improvements