Skip to content

Latest commit

 

History

History
29 lines (18 loc) · 1.93 KB

README.md

File metadata and controls

29 lines (18 loc) · 1.93 KB

VanillaJS VanillaJS

This is a repo that is dedicated to remind of some the features of the built in APIs of browsers and servers (for my case: Node.js).

It's thought to be used as a mix of a Selfmade Handbook and case studies for common problems.

Browser History

Clear browsing history

In some cases we want to limit visibility of the history for security reasons: like prevent leaking data of former users on public browsers with insecure configs. There's a simple take home message: All we can do is redirect and forget the location we redirected from That's what we do at redirectAndForget.js

For more info: https://stackoverflow.com/questions/20044554/how-to-clear-browsing-history-using-javascript

"So there is no Javascript method to clear the session history, instead, if you want to block navigating back to a certain page, you can use the location.replace() method, and pass the page link as parameter, which will not push the page to the browser's session history list."

Forms

Use FormData to ease the pain to gather data from forms

About FormData: https://developer.mozilla.org/en-US/docs/Web/API/FormData

Easy Ways to interact with form data, like gather data from a form or use it to send a fetch request in forms.js Ln 10

Promises

Promisify for the browser

In one or the other way you might end up in the situation where you have callback-based code, that needs to be adapted to work with new code based on promises.

On the server nodejs offers you utils.promisify, but browser do not. It's not to complicated though. Look here: promisify.js

Basicly the function takes a function that expects params and an errorFirstCallback at the last position and returns a function that returns a Promise that is rejected if the original callback would have contained an error or resolves to the value that would have been given to that callback instead.