
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
bifrost-cors
Advanced tools
A cross-domain utility lib, for sharing localStorage, cookie and many more over the cross domain
npm install bifrost-cors
https://cdn.jsdelivr.net/gh/spurushottam13/bifrost-cors/index.min.js
https://cdn.jsdelivr.net/gh/spurushottam13/bifrost-cors/index.min.gz
All above methods are wrapped in a promise.
var bifrostCors = new bifrostCors(address, iframeBoolean,iframeId)
Parameter | Required | Value |
---|---|---|
address | YES | Exact Address of the other domain |
iframeBoolean | No | true :- If you already rendering the other domain in iframe false If you are not rendering the other domain in iframe Default false |
iframeId | No | if iframeBoolean is set to true then you need to pass the ID for your Iframe in which you loading the other domain |
var bifrostCors = new bifrostCors("http://example.com/",false)
//Calling Methods without promise
var result = bifrostCors.getLocalStorage(key)
//Hanlde Promise
//1. Using .then()
bifrostCors.getLocalStorage(key).then((data) => {
console.log(data)
})
//2. Using async function
async function grabLocalStorage(){
let result = await bifrostCors.getLocalStorage(key)
}
Cookies
// return type Object, return all cookies
bifrostCors.getCookie()
// return type string
bifrostCors.getCookie("key")
bifrostCors.setCookie(name,value,days)
LocalStorage
// return type stirng
bifrostCors.getgetLocalStorage("key")
// return type array
bifrostCors.getLocalStorage(["key1","key2"])
// return type Boolean
bifrostCors.setLocalStorage({key: "user", value: "user-1"})
// return type Boolean
bifrostCors.deleteLocalStorage("key")
// return type Boolean
bifrostCors.deleteLocalStorage(["key1","key2"])
Bi-directional message thread
// return type Boolean, parameter type funtion
bifrostCors.requestMessageThread(Listner)
Listner is your custom function which will be invoked every time new message recivied, and it should expect a new message as a parameter
Here's exapmle
function myCustomListner(newMessage){
cosnole.log("Hurray I got new message ",newMessage)
}
bifrostCors.requestMessageThread(myCustomListner)
// return type Boolean, parameter type string|int|array|object
bifrostCors.send(message)
Run JS expression
// return type Boolean, parameter type string
bifrostCors.runExpression(expression)
DOM Manipulation
// return type Boolean, parameter type string
bifrostCors.domManipulationById("yourElementID")
// return type Boolean, parameter type string,int,Objet
bifrostCors.domManipulationById(class,index,style)
document.getElementsByClassName("myElementClass)[4]
FAQs
A cross-domain utility lib, for sharing localStorage, cookie and many more over the cross domain
The npm package bifrost-cors receives a total of 59 weekly downloads. As such, bifrost-cors popularity was classified as not popular.
We found that bifrost-cors demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.