Skip to content

Repository files navigation

Here Starter

ℹ️ Here:Here is a commercial product and this repo is for evaluation purposes. Use of Here Core, Enterprise is only granted pursuant to a license from Here (OpenFin). Please contact us if you would like to request a developer evaluation or to discuss a production license.

Here 11

Here is a full experience offering where an Enterprise Browser UI is made available and is backed by a set of Administrative screens and services. Your own authentication (e.g. Entra, Okta) can be plugged in and you have the ability of creating custom Search Agents for enabling deep search. This starter will provide examples of how to take advantage of our offering.

Learn more about Here

What version does this branch cover?

This branch covers version v10.0 of Here (there are versioned branches for other releases).

Before you get started

Read more about our recommended development environment.

We recommend:

  • Using Node.Js 20+
  • Using RVM 7+ - The RVM should auto update so this applies to environments where a specific RVM version is used.
  • Running OpenFin Health Check - Load this page to see if you will be able to install/run Here without issue.
  • Installing OpenFin Process Manager - Install the OpenFin process manager application (this will let you debug any issues you might have with running this repo or your changes)
  • Cloning this repo using: git clone https://github.com/built-on-openfin/here-starter.git --depth=1 - the main branch will always reflect the latest stable release.
  • Opening the root here-starter folder in Visual Studio Code (instead of opening a how-to subfolder directly in Visual Studio Code) - this will give you access to all the samples.
  • Running npm install from the root folder
  • Running npm run build from the root folder - this will ensure every sample has all of it's dependencies and builds correctly

What you can do with this repository

This repository contains examples showing how to configure capabilities made available by the Here offering.

Enterprise Browser

This section covers examples that can be used to extend the capabilities of Enterprise Browser.

ExampleDescription
How To Create Search AgentsThis example shows you how to build search agents that can be added to your Enterprise Browser instance through the Admin panels.
How To Create A Redirect PageThis example shows a basic example of how to create a page that can redirect to a target url when loaded within a Supertab.
How To Use Custom AI CenterThis example shows how to build a Custom AI Center panel that reads AI context, listens for context changes, and fetches Interop context for AI-enabled content.

Services

This section covers examples of how to use our Here services.

ExampleDescription
How To Use The Entitlements APIThis is a basic example on how to query our services to get the entitlements that are currently configured in our database.
How To Use The Cloud Notification ServiceThis is a collection of examples demonstrating how to manage notifications in the HERE Notification Studio using the Cloud Notification Service API. Included are both Typescript and Java examples.
How To Use The Content Configuration APIThis example shows how to manage your application directory programmatically — full create, read, update and delete through a single GraphQL endpoint — with a guided UI that signs in using OAuth 2.0 (authorization code + PKCE) and an FDC3-driven config-as-code sync script.

About

A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services.

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - built-on-openfin/here-starter: A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services. · GitHub
Skip to content

Repository files navigation

Here Starter

ℹ️ Here:Here is a commercial product and this repo is for evaluation purposes. Use of Here Core, Enterprise is only granted pursuant to a license from Here (OpenFin). Please contact us if you would like to request a developer evaluation or to discuss a production license.

Here 11

Here is a full experience offering where an Enterprise Browser UI is made available and is backed by a set of Administrative screens and services. Your own authentication (e.g. Entra, Okta) can be plugged in and you have the ability of creating custom Search Agents for enabling deep search. This starter will provide examples of how to take advantage of our offering.

Learn more about Here

What version does this branch cover?

This branch covers version v10.0 of Here (there are versioned branches for other releases).

Before you get started

Read more about our recommended development environment.

We recommend:

  • Using Node.Js 20+
  • Using RVM 7+ - The RVM should auto update so this applies to environments where a specific RVM version is used.
  • Running OpenFin Health Check - Load this page to see if you will be able to install/run Here without issue.
  • Installing OpenFin Process Manager - Install the OpenFin process manager application (this will let you debug any issues you might have with running this repo or your changes)
  • Cloning this repo using: git clone https://github.com/built-on-openfin/here-starter.git --depth=1 - the main branch will always reflect the latest stable release.
  • Opening the root here-starter folder in Visual Studio Code (instead of opening a how-to subfolder directly in Visual Studio Code) - this will give you access to all the samples.
  • Running npm install from the root folder
  • Running npm run build from the root folder - this will ensure every sample has all of it's dependencies and builds correctly

What you can do with this repository

This repository contains examples showing how to configure capabilities made available by the Here offering.

Enterprise Browser

This section covers examples that can be used to extend the capabilities of Enterprise Browser.

ExampleDescription
How To Create Search AgentsThis example shows you how to build search agents that can be added to your Enterprise Browser instance through the Admin panels.
How To Create A Redirect PageThis example shows a basic example of how to create a page that can redirect to a target url when loaded within a Supertab.
How To Use Custom AI CenterThis example shows how to build a Custom AI Center panel that reads AI context, listens for context changes, and fetches Interop context for AI-enabled content.

Services

This section covers examples of how to use our Here services.

ExampleDescription
How To Use The Entitlements APIThis is a basic example on how to query our services to get the entitlements that are currently configured in our database.
How To Use The Cloud Notification ServiceThis is a collection of examples demonstrating how to manage notifications in the HERE Notification Studio using the Cloud Notification Service API. Included are both Typescript and Java examples.
How To Use The Content Configuration APIThis example shows how to manage your application directory programmatically — full create, read, update and delete through a single GraphQL endpoint — with a guided UI that signs in using OAuth 2.0 (authorization code + PKCE) and an FDC3-driven config-as-code sync script.

About

A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services.

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - built-on-openfin/here-starter: A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services. · GitHub
Skip to content

Repository files navigation

Here Starter

ℹ️ Here:Here is a commercial product and this repo is for evaluation purposes. Use of Here Core, Enterprise is only granted pursuant to a license from Here (OpenFin). Please contact us if you would like to request a developer evaluation or to discuss a production license.

Here 11

Here is a full experience offering where an Enterprise Browser UI is made available and is backed by a set of Administrative screens and services. Your own authentication (e.g. Entra, Okta) can be plugged in and you have the ability of creating custom Search Agents for enabling deep search. This starter will provide examples of how to take advantage of our offering.

Learn more about Here

What version does this branch cover?

This branch covers version v10.0 of Here (there are versioned branches for other releases).

Before you get started

Read more about our recommended development environment.

We recommend:

  • Using Node.Js 20+
  • Using RVM 7+ - The RVM should auto update so this applies to environments where a specific RVM version is used.
  • Running OpenFin Health Check - Load this page to see if you will be able to install/run Here without issue.
  • Installing OpenFin Process Manager - Install the OpenFin process manager application (this will let you debug any issues you might have with running this repo or your changes)
  • Cloning this repo using: git clone https://github.com/built-on-openfin/here-starter.git --depth=1 - the main branch will always reflect the latest stable release.
  • Opening the root here-starter folder in Visual Studio Code (instead of opening a how-to subfolder directly in Visual Studio Code) - this will give you access to all the samples.
  • Running npm install from the root folder
  • Running npm run build from the root folder - this will ensure every sample has all of it's dependencies and builds correctly

What you can do with this repository

This repository contains examples showing how to configure capabilities made available by the Here offering.

Enterprise Browser

This section covers examples that can be used to extend the capabilities of Enterprise Browser.

ExampleDescription
How To Create Search AgentsThis example shows you how to build search agents that can be added to your Enterprise Browser instance through the Admin panels.
How To Create A Redirect PageThis example shows a basic example of how to create a page that can redirect to a target url when loaded within a Supertab.
How To Use Custom AI CenterThis example shows how to build a Custom AI Center panel that reads AI context, listens for context changes, and fetches Interop context for AI-enabled content.

Services

This section covers examples of how to use our Here services.

ExampleDescription
How To Use The Entitlements APIThis is a basic example on how to query our services to get the entitlements that are currently configured in our database.
How To Use The Cloud Notification ServiceThis is a collection of examples demonstrating how to manage notifications in the HERE Notification Studio using the Cloud Notification Service API. Included are both Typescript and Java examples.
How To Use The Content Configuration APIThis example shows how to manage your application directory programmatically — full create, read, update and delete through a single GraphQL endpoint — with a guided UI that signs in using OAuth 2.0 (authorization code + PKCE) and an FDC3-driven config-as-code sync script.

About

A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services.

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - built-on-openfin/here-starter: A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services. · GitHub
Skip to content

Repository files navigation

Here Starter

ℹ️ Here:Here is a commercial product and this repo is for evaluation purposes. Use of Here Core, Enterprise is only granted pursuant to a license from Here (OpenFin). Please contact us if you would like to request a developer evaluation or to discuss a production license.

Here 11

Here is a full experience offering where an Enterprise Browser UI is made available and is backed by a set of Administrative screens and services. Your own authentication (e.g. Entra, Okta) can be plugged in and you have the ability of creating custom Search Agents for enabling deep search. This starter will provide examples of how to take advantage of our offering.

Learn more about Here

What version does this branch cover?

This branch covers version v10.0 of Here (there are versioned branches for other releases).

Before you get started

Read more about our recommended development environment.

We recommend:

  • Using Node.Js 20+
  • Using RVM 7+ - The RVM should auto update so this applies to environments where a specific RVM version is used.
  • Running OpenFin Health Check - Load this page to see if you will be able to install/run Here without issue.
  • Installing OpenFin Process Manager - Install the OpenFin process manager application (this will let you debug any issues you might have with running this repo or your changes)
  • Cloning this repo using: git clone https://github.com/built-on-openfin/here-starter.git --depth=1 - the main branch will always reflect the latest stable release.
  • Opening the root here-starter folder in Visual Studio Code (instead of opening a how-to subfolder directly in Visual Studio Code) - this will give you access to all the samples.
  • Running npm install from the root folder
  • Running npm run build from the root folder - this will ensure every sample has all of it's dependencies and builds correctly

What you can do with this repository

This repository contains examples showing how to configure capabilities made available by the Here offering.

Enterprise Browser

This section covers examples that can be used to extend the capabilities of Enterprise Browser.

ExampleDescription
How To Create Search AgentsThis example shows you how to build search agents that can be added to your Enterprise Browser instance through the Admin panels.
How To Create A Redirect PageThis example shows a basic example of how to create a page that can redirect to a target url when loaded within a Supertab.
How To Use Custom AI CenterThis example shows how to build a Custom AI Center panel that reads AI context, listens for context changes, and fetches Interop context for AI-enabled content.

Services

This section covers examples of how to use our Here services.

ExampleDescription
How To Use The Entitlements APIThis is a basic example on how to query our services to get the entitlements that are currently configured in our database.
How To Use The Cloud Notification ServiceThis is a collection of examples demonstrating how to manage notifications in the HERE Notification Studio using the Cloud Notification Service API. Included are both Typescript and Java examples.
How To Use The Content Configuration APIThis example shows how to manage your application directory programmatically — full create, read, update and delete through a single GraphQL endpoint — with a guided UI that signs in using OAuth 2.0 (authorization code + PKCE) and an FDC3-driven config-as-code sync script.

About

A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services.

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - built-on-openfin/here-starter: A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services. · GitHub
Skip to content

Repository files navigation

Here Starter

ℹ️ Here:Here is a commercial product and this repo is for evaluation purposes. Use of Here Core, Enterprise is only granted pursuant to a license from Here (OpenFin). Please contact us if you would like to request a developer evaluation or to discuss a production license.

Here 11

Here is a full experience offering where an Enterprise Browser UI is made available and is backed by a set of Administrative screens and services. Your own authentication (e.g. Entra, Okta) can be plugged in and you have the ability of creating custom Search Agents for enabling deep search. This starter will provide examples of how to take advantage of our offering.

Learn more about Here

What version does this branch cover?

This branch covers version v10.0 of Here (there are versioned branches for other releases).

Before you get started

Read more about our recommended development environment.

We recommend:

  • Using Node.Js 20+
  • Using RVM 7+ - The RVM should auto update so this applies to environments where a specific RVM version is used.
  • Running OpenFin Health Check - Load this page to see if you will be able to install/run Here without issue.
  • Installing OpenFin Process Manager - Install the OpenFin process manager application (this will let you debug any issues you might have with running this repo or your changes)
  • Cloning this repo using: git clone https://github.com/built-on-openfin/here-starter.git --depth=1 - the main branch will always reflect the latest stable release.
  • Opening the root here-starter folder in Visual Studio Code (instead of opening a how-to subfolder directly in Visual Studio Code) - this will give you access to all the samples.
  • Running npm install from the root folder
  • Running npm run build from the root folder - this will ensure every sample has all of it's dependencies and builds correctly

What you can do with this repository

This repository contains examples showing how to configure capabilities made available by the Here offering.

Enterprise Browser

This section covers examples that can be used to extend the capabilities of Enterprise Browser.

ExampleDescription
How To Create Search AgentsThis example shows you how to build search agents that can be added to your Enterprise Browser instance through the Admin panels.
How To Create A Redirect PageThis example shows a basic example of how to create a page that can redirect to a target url when loaded within a Supertab.
How To Use Custom AI CenterThis example shows how to build a Custom AI Center panel that reads AI context, listens for context changes, and fetches Interop context for AI-enabled content.

Services

This section covers examples of how to use our Here services.

ExampleDescription
How To Use The Entitlements APIThis is a basic example on how to query our services to get the entitlements that are currently configured in our database.
How To Use The Cloud Notification ServiceThis is a collection of examples demonstrating how to manage notifications in the HERE Notification Studio using the Cloud Notification Service API. Included are both Typescript and Java examples.
How To Use The Content Configuration APIThis example shows how to manage your application directory programmatically — full create, read, update and delete through a single GraphQL endpoint — with a guided UI that signs in using OAuth 2.0 (authorization code + PKCE) and an FDC3-driven config-as-code sync script.

About

A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services.

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - built-on-openfin/here-starter: A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services. · GitHub
Skip to content

Repository files navigation

Here Starter

ℹ️ Here:Here is a commercial product and this repo is for evaluation purposes. Use of Here Core, Enterprise is only granted pursuant to a license from Here (OpenFin). Please contact us if you would like to request a developer evaluation or to discuss a production license.

Here 11

Here is a full experience offering where an Enterprise Browser UI is made available and is backed by a set of Administrative screens and services. Your own authentication (e.g. Entra, Okta) can be plugged in and you have the ability of creating custom Search Agents for enabling deep search. This starter will provide examples of how to take advantage of our offering.

Learn more about Here

What version does this branch cover?

This branch covers version v10.0 of Here (there are versioned branches for other releases).

Before you get started

Read more about our recommended development environment.

We recommend:

  • Using Node.Js 20+
  • Using RVM 7+ - The RVM should auto update so this applies to environments where a specific RVM version is used.
  • Running OpenFin Health Check - Load this page to see if you will be able to install/run Here without issue.
  • Installing OpenFin Process Manager - Install the OpenFin process manager application (this will let you debug any issues you might have with running this repo or your changes)
  • Cloning this repo using: git clone https://github.com/built-on-openfin/here-starter.git --depth=1 - the main branch will always reflect the latest stable release.
  • Opening the root here-starter folder in Visual Studio Code (instead of opening a how-to subfolder directly in Visual Studio Code) - this will give you access to all the samples.
  • Running npm install from the root folder
  • Running npm run build from the root folder - this will ensure every sample has all of it's dependencies and builds correctly

What you can do with this repository

This repository contains examples showing how to configure capabilities made available by the Here offering.

Enterprise Browser

This section covers examples that can be used to extend the capabilities of Enterprise Browser.

ExampleDescription
How To Create Search AgentsThis example shows you how to build search agents that can be added to your Enterprise Browser instance through the Admin panels.
How To Create A Redirect PageThis example shows a basic example of how to create a page that can redirect to a target url when loaded within a Supertab.
How To Use Custom AI CenterThis example shows how to build a Custom AI Center panel that reads AI context, listens for context changes, and fetches Interop context for AI-enabled content.

Services

This section covers examples of how to use our Here services.

ExampleDescription
How To Use The Entitlements APIThis is a basic example on how to query our services to get the entitlements that are currently configured in our database.
How To Use The Cloud Notification ServiceThis is a collection of examples demonstrating how to manage notifications in the HERE Notification Studio using the Cloud Notification Service API. Included are both Typescript and Java examples.
How To Use The Content Configuration APIThis example shows how to manage your application directory programmatically — full create, read, update and delete through a single GraphQL endpoint — with a guided UI that signs in using OAuth 2.0 (authorization code + PKCE) and an FDC3-driven config-as-code sync script.

About

A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services.

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - built-on-openfin/here-starter: A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services. · GitHub
Skip to content

Repository files navigation

Here Starter

ℹ️ Here:Here is a commercial product and this repo is for evaluation purposes. Use of Here Core, Enterprise is only granted pursuant to a license from Here (OpenFin). Please contact us if you would like to request a developer evaluation or to discuss a production license.

Here 11

Here is a full experience offering where an Enterprise Browser UI is made available and is backed by a set of Administrative screens and services. Your own authentication (e.g. Entra, Okta) can be plugged in and you have the ability of creating custom Search Agents for enabling deep search. This starter will provide examples of how to take advantage of our offering.

Learn more about Here

What version does this branch cover?

This branch covers version v10.0 of Here (there are versioned branches for other releases).

Before you get started

Read more about our recommended development environment.

We recommend:

  • Using Node.Js 20+
  • Using RVM 7+ - The RVM should auto update so this applies to environments where a specific RVM version is used.
  • Running OpenFin Health Check - Load this page to see if you will be able to install/run Here without issue.
  • Installing OpenFin Process Manager - Install the OpenFin process manager application (this will let you debug any issues you might have with running this repo or your changes)
  • Cloning this repo using: git clone https://github.com/built-on-openfin/here-starter.git --depth=1 - the main branch will always reflect the latest stable release.
  • Opening the root here-starter folder in Visual Studio Code (instead of opening a how-to subfolder directly in Visual Studio Code) - this will give you access to all the samples.
  • Running npm install from the root folder
  • Running npm run build from the root folder - this will ensure every sample has all of it's dependencies and builds correctly

What you can do with this repository

This repository contains examples showing how to configure capabilities made available by the Here offering.

Enterprise Browser

This section covers examples that can be used to extend the capabilities of Enterprise Browser.

ExampleDescription
How To Create Search AgentsThis example shows you how to build search agents that can be added to your Enterprise Browser instance through the Admin panels.
How To Create A Redirect PageThis example shows a basic example of how to create a page that can redirect to a target url when loaded within a Supertab.
How To Use Custom AI CenterThis example shows how to build a Custom AI Center panel that reads AI context, listens for context changes, and fetches Interop context for AI-enabled content.

Services

This section covers examples of how to use our Here services.

ExampleDescription
How To Use The Entitlements APIThis is a basic example on how to query our services to get the entitlements that are currently configured in our database.
How To Use The Cloud Notification ServiceThis is a collection of examples demonstrating how to manage notifications in the HERE Notification Studio using the Cloud Notification Service API. Included are both Typescript and Java examples.
How To Use The Content Configuration APIThis example shows how to manage your application directory programmatically — full create, read, update and delete through a single GraphQL endpoint — with a guided UI that signs in using OAuth 2.0 (authorization code + PKCE) and an FDC3-driven config-as-code sync script.

About

A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services.

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - built-on-openfin/here-starter: A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services. · GitHub
Skip to content

Repository files navigation

Here Starter

ℹ️ Here:Here is a commercial product and this repo is for evaluation purposes. Use of Here Core, Enterprise is only granted pursuant to a license from Here (OpenFin). Please contact us if you would like to request a developer evaluation or to discuss a production license.

Here 11

Here is a full experience offering where an Enterprise Browser UI is made available and is backed by a set of Administrative screens and services. Your own authentication (e.g. Entra, Okta) can be plugged in and you have the ability of creating custom Search Agents for enabling deep search. This starter will provide examples of how to take advantage of our offering.

Learn more about Here

What version does this branch cover?

This branch covers version v10.0 of Here (there are versioned branches for other releases).

Before you get started

Read more about our recommended development environment.

We recommend:

  • Using Node.Js 20+
  • Using RVM 7+ - The RVM should auto update so this applies to environments where a specific RVM version is used.
  • Running OpenFin Health Check - Load this page to see if you will be able to install/run Here without issue.
  • Installing OpenFin Process Manager - Install the OpenFin process manager application (this will let you debug any issues you might have with running this repo or your changes)
  • Cloning this repo using: git clone https://github.com/built-on-openfin/here-starter.git --depth=1 - the main branch will always reflect the latest stable release.
  • Opening the root here-starter folder in Visual Studio Code (instead of opening a how-to subfolder directly in Visual Studio Code) - this will give you access to all the samples.
  • Running npm install from the root folder
  • Running npm run build from the root folder - this will ensure every sample has all of it's dependencies and builds correctly

What you can do with this repository

This repository contains examples showing how to configure capabilities made available by the Here offering.

Enterprise Browser

This section covers examples that can be used to extend the capabilities of Enterprise Browser.

ExampleDescription
How To Create Search AgentsThis example shows you how to build search agents that can be added to your Enterprise Browser instance through the Admin panels.
How To Create A Redirect PageThis example shows a basic example of how to create a page that can redirect to a target url when loaded within a Supertab.
How To Use Custom AI CenterThis example shows how to build a Custom AI Center panel that reads AI context, listens for context changes, and fetches Interop context for AI-enabled content.

Services

This section covers examples of how to use our Here services.

ExampleDescription
How To Use The Entitlements APIThis is a basic example on how to query our services to get the entitlements that are currently configured in our database.
How To Use The Cloud Notification ServiceThis is a collection of examples demonstrating how to manage notifications in the HERE Notification Studio using the Cloud Notification Service API. Included are both Typescript and Java examples.
How To Use The Content Configuration APIThis example shows how to manage your application directory programmatically — full create, read, update and delete through a single GraphQL endpoint — with a guided UI that signs in using OAuth 2.0 (authorization code + PKCE) and an FDC3-driven config-as-code sync script.

About

A repo containing examples on how to take advantage of Here related APIs for Enterprise Browser and it's related services.

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages