Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@jack-henry/banno-plugin-framework-bridge

Package Overview
Dependencies
Maintainers
6
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@jack-henry/banno-plugin-framework-bridge

A library to facilitate communication between web apps running in a webview or iframe and their host application.

  • 1.0.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
636
decreased by-29.18%
Maintainers
6
Weekly downloads
 
Created
Source

@jack-henry/banno-plugin-framework-bridge

A javascript module to interface between a Banno Plugin webview and the host application.

NOTE:

Some of this module's features are in an Alpha phase of development.

An (Alpha) annotation by a feature name means that the feature has not been verified to function across all of Banno's consumer apps:

  • Banno Online
  • Banno Mobile (Android)
  • Banno Mobile (iOS)

Routing

The app contains a small router to automatically convert html <a> tag clicks into app click-link events.

To enable the router, add the following code:

<script type="module">
  import {enableRouter} from '/js/banno-plugin-framework-bridge.js';
  enableRouter();
</script>

Anchor tags will be automatically converted.

An anchor without a target attribute will be treated normally. The link will target the same frame and not message the host app.

<a href="/some-link">Normal link - will target the same frame</a>

An anchor with a target="_top" attribute will be intercepted and converted into an internal app deep link. This can be used to open a full screen web view with more plugin content.

<a href="/deep-link" target="_top">App deep link - internal</a>

An anchor with a target="_blank" attribute will be intercepted and converted into an external app link. In Banno Online, the link will open in a new tab where on Banno Mobile, the link will open in an embedded web browser. Since the internal web view and embedded browser do not share cookie storage, in Mobile, the user will be un-authenticated.

<a href="/external-link" target="_blank">App external link</a>

Host events (Alpha)

Host applications can send the web-app the following events:

history-back - 'back' navigation occured.

history-forward - 'forward' navigation occured.

App events (Alpha)

The web app can dispatch the following events up to the host application:

click-link - {href: 'https://target', external:boolean} - A routeable link was clicked within the app. If external is true, link will be opened in a new tab window in Banno Online or an external browser on Banno Mobile.

ping - Occurs periodically to prevent the host app from timing out due to inactivity.

ready - The web app has finished loading it's assets and initial data. Used for hiding native loading indicators.

request-close - The web app would like to be closed. Not valid in all browsing contexts.

request-resize - The web app has been resized and is reporting it's new height.

request-sync - The web app needs the host to perform a sync.

FAQs

Package last updated on 04 Apr 2024

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc