browsium iondocs.browsium.com/guide/browsium ion 4.4.2 administration guide.pdfbrowsium ion 4.4.2...

109
Browsium Ion Administration Guide Version 4.4.2 Browser Management for Enterprise www.browsium.com

Upload: others

Post on 01-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion Administration Guide

Version 4.4.2

Browser Management for Enterprise

www.browsium.com

Page 2: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

1

Administration Guide

This guide has been created for IT administrators to assist in installing,

configuring, and deploying Browsium Ion. This is version of the guide is designed

for use with Browsium Ion 4.4.2.

For more information about Browsium, or to contact customer support, please

visit http://www.browsium.com.

Page 3: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

2

Table of Contents

1. Introduction .................................................................................................................................................................. 6

1.1. Browsium Ion Overview ................................................................................................................................... 7

1.2. Browsium Ion Explained................................................................................................................................... 8

1.2.1. Document Modes....................................................................................................................................... 8

1.2.2. Profiles ............................................................................................................................................................ 9

1.2.3. Rules ................................................................................................................................................................ 9

1.3. Ion Configuration Manager ......................................................................................................................... 10

1.4. Browsium Ion Integration with Internet Explorer ................................................................................ 11

2. Installation .................................................................................................................................................................. 13

2.1. Ion Components .............................................................................................................................................. 14

2.2. System Requirements .................................................................................................................................... 15

2.3. Installing Browsium Ion Configuration Manager ................................................................................ 16

2.4. Installing Browsium Client............................................................................................................................ 19

2.4.1. Confirming Browser Extension Installation .................................................................................... 27

2.5. Command Line Switches for the Browsium Client Installer ............................................................. 29

2.5.2. Installation Options ................................................................................................................................ 29

2.5.3. Display Options ........................................................................................................................................ 29

2.5.4. Restart Options ........................................................................................................................................ 30

2.5.5. Logging Options ...................................................................................................................................... 30

2.5.6. Repair Options .......................................................................................................................................... 30

2.6. Upgrading from Evaluation to Licensed Version ................................................................................. 31

3. Ion Configuration Manager Overview ............................................................................................................. 34

3.1. Menu Bar ............................................................................................................................................................ 35

Page 4: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

3

3.2. Project Node ..................................................................................................................................................... 37

3.3. Profile Node ...................................................................................................................................................... 38

3.3.1. Rendering Mode Selection .................................................................................................................. 38

3.3.2. Profile Editor .............................................................................................................................................. 41

3.3.3. Limited Java Profiles ............................................................................................................................... 54

3.4. Rules Manager Node ..................................................................................................................................... 58

3.4.4. Rule Editor .................................................................................................................................................. 60

3.4.5. Copy a Rule ................................................................................................................................................ 63

3.4.6. Remove a Rule .......................................................................................................................................... 63

3.5. Project Settings Node .................................................................................................................................... 65

3.5.1. Internet Explorer Context Menu ........................................................................................................ 68

3.6. Project History .................................................................................................................................................. 69

3.7. Tools Node ........................................................................................................................................................ 71

3.7.2. Regex Builder ............................................................................................................................................ 71

4. Configuration Tutorial ........................................................................................................................................... 73

4.1. Create and Test a Project ............................................................................................................................. 73

4.1.1. Create a Profile ......................................................................................................................................... 73

4.1.2. Create a Rule ............................................................................................................................................. 77

4.1.3. Test a Configuration ............................................................................................................................... 80

4.2. Administration Best Practices ..................................................................................................................... 82

4.2.1. Recommendations for Writing Rules that Work Well ............................................................... 82

4.2.2. Ion Rules Behavior .................................................................................................................................. 82

4.2.3. Why Users Can’t Create Their Own Rules ...................................................................................... 83

5. Ion Deployment in the Enterprise ..................................................................................................................... 85

5.1. Deploying Browsium Client ......................................................................................................................... 86

5.1.1. Installing Browsium Client.................................................................................................................... 86

5.2. Managing the Browsium Client Browser Extensions .......................................................................... 87

5.2.1. Enable the Browsium Internet Explorer Extension via Group Policy .................................... 87

5.3. Understanding Ion Project Registry Locations ..................................................................................... 91

5.3.1. Working with Test Configurations in Group Policy Environments ....................................... 92

Page 5: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

4

5.3.2. Testing on Multi-user Server Systems ............................................................................................. 93

5.4. Deploying Ion Configurations .................................................................................................................... 94

5.4.1. Project File Deployment Option A: Network Share or Web Server Location ................... 94

5.4.2. Project File Deployment Option B: Client File System Location ............................................ 96

5.5. Readying End User PCs to Use the Browsium Client ......................................................................... 98

5.6. Verifying Deployment Settings .................................................................................................................. 99

5.7. Understanding the Ion Project File Caching Process ....................................................................... 101

5.7.1. Ion Project File Caching Behavior ................................................................................................... 101

5.7.2. How Ion Handles Project File Polling ............................................................................................. 101

5.8. Managing Browsium Client Logging Settings .................................................................................... 104

A. Troubleshooting .................................................................................................................................................... 106

A.1. Ion Rule Fails to Engage ............................................................................................................................. 106

A.2. Correct Profile Does Not Load for a Web Site ................................................................................... 107

A.3. Ion Not Working Properly in IE6 or IE7 ................................................................................................ 108

A.4. Ion Not Working Properly on Windows 8 ........................................................................................... 108

Page 6: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

5

Section One

Introduction

In this section, you will learn:

✓ Why Browsium Ion is your one-stop Web Application Continuity framework

✓ What components make up the Browsium Ion system

✓ How you can seamlessly integrate Browsium Ion into your enterprise

Page 7: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

6

1. Introduction

Many organizations would like to upgrade to a modern version of Internet Explorer on Windows

7 or Windows 10, but can’t. That’s because they depend upon web applications which were

designed for legacy versions of Internet Explorer. The various changes in layout, rendering,

scripting and security designs in modern IE versions prohibit those applications from functioning

properly without extensive and expensive modifications or upgrades.

Browsium Ion (“Ion”) allows enterprises to upgrade to modern technologies like Windows 7 or

Windows 10 and current Internet Explorer versions while maintaining compatibility with existing

legacy web applications–all without changing a single line of server code.

But Ion provides more than just legacy Internet Explorer compatibility for the web applications

you are running today – it helps ensure Web Application Continuity as your business moves

forward. Web Application Continuity provides solutions to manage, maintain, and operate your

web applications regardless of the underlying browser lifecycle. Your web applications are built

to serve the business for years, but the rate of browser innovation has accelerated to the point it

outpaces the standard IT technology system lifecycle.

Ion decouples the browser/web application dependencies that exist today, and enables your

organization to deploy technologies when you want, without breaking existing line-of-business

applications. More importantly, Ion is seamless to users, integrated into the browser and is more

easily managed than virtualization solutions.

Page 8: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

7

1.1. Browsium Ion Overview

Ion gives IT administrators the ability to use and control multiple browser modes, fully

customize the browsing environment, and rollback web plugin support to legacy versions all

inside modern versions of Internet Explorer, across the entire enterprise. Ion lets organizations

enjoy the features and better security of the latest platforms and migrate their legacy Internet

Explorer applications on their own timeframes and budgets.

More importantly, Ion is a solution that makes sense.

Ion makes sense to users because it’s seamless. It lets them work in the ways they’re used to,

unlike virtualization approaches that require special training or hardware. In fact, many users

never notice they’re using Ion.

Ion certainly makes sense to IT administrators because it’s been designed with them in mind. Ion

is easy to deploy and manage using the same tools and techniques they use for Internet

Explorer. There’s no server component, so Ion works well for in-house and remote workers alike.

With minimal overhead, and support for 32- and 64-bit versions of Windows, Ion runs

everywhere IT administrators need it to. Finally, it’s isolated approach to running legacy browser

settings greatly reduces attack surface when compared to running a legacy operating system

and browser.

With Ion integrated into your business, the security and functionality benefits of Windows 7,

Windows 10, and a modern Internet Explorer are no longer out of reach.

Page 9: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

8

1.2. Browsium Ion Explained

Browsium Ion is markedly different from any other web application compatibility offerings, so to

understand what Ion is, it’s easiest to start by identifying what it is not: Ion is not virtualization, it

is not a repackaged standalone version of Internet Explorer, nor is it a solution that enables

running multiple versions of the Internet Explorer browser on the same Windows installation.

Installing Ion on your system does not modify the default system browser registry values or

settings.

Ion is controlled by a hierarchical system of profiles and rules, defined using Ion Configuration

Manager. Understanding this system is the key to understanding Ion. The Configuration

Manager provides the configuration tool that allows Ion to sidestep compatibility issues by

delivering different versions of rendering modes, registry settings and ActiveX controls to the

web applications that need them. And with the custom ActiveX, file, and registry settings

features, you can manage browser extensions that are otherwise incompatible with a particular

version or architecture of Windows or Internet Explorer.

Ion works by managing the way your natively installed version of Internet Explorer renders

content. When invoked automatically by a rule, Ion ensures web applications load the needed

version of an add-on, inject the proper JavaScript code, and carry forward legacy Internet

Explorer environment and security settings – all without modifying the Windows and Internet

Explorer installations or reducing the security posture of the system. Ion renders legacy web

applications and content directly inside the Internet Explorer window, just like any other content

in the browser. Ion is fully integrated with Internet Explorer settings and uses existing browser

settings and file system setups so you only need to manage the exceptions. This approach

requires fewer resources and makes administration easy.

More specifically, Ion acts as a broker between the browser and the requested web content. Ion

uses software isolation to display content and settings on an IT-controlled opt-in basis. In other

words, Ion intervenes when – and only when – it is told to by IT administrators.

1.2.1. Document Modes

Document modes are the foundation of how Ion is able to make legacy applications work. When

a user requests a page that matches an Ion rule, Ion displays the content using an alternate

document mode specified by that rule. The following document modes are available in Ion:

▪ Default (let Internet Explorer choose)

▪ Adaptive IE Quirks Mode (combination of IE Quirks Mode and IE7 Standards Mode)

▪ Emulate IE7 Mode

Page 10: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

9

▪ Emulate IE8 Mode

▪ Emulate IE9 Mode

▪ Emulate IE10 Mode

▪ IE Quirks Mode

▪ IE Edge Mode

▪ IE7 Standards Mode

▪ IE8 Standards Mode

▪ IE9 Standards Mode

▪ IE10 Standards Mode

1.2.2. Profiles

Profiles are groups of settings and browser configurations as well as the specific environment

settings, options/values and add-ons required for your web application. Profiles let you specify

the configuration and settings needed to run your web application properly, even if that

configuration varies from the default IE installation or settings. By providing this type of ‘side by

side’ rendering environment, Ion ensures web applications run as expected, even when the

default system settings and applications are upgraded to the latest modern IE version.

Profiles are easy to create and customize for your specific web application needs. To get started

with profiles, simply select the browser engine required for your web application and Ion will

create a profile using that browser engine and commonly required default settings. From there

you can add custom file associations (to fix issues like running multiple versions of Java inside

Internet Explorer or load older CRM/ERP application controls), define HTTP Headers (to ensure

web applications operate correctly), as well as a range of other options.

While profiles are highly customizable, they also inherit system settings that are not explicitly

changed. This streamlines management by ensuring you don’t need to recreate every policy

setting and control point; simply manage the ones you need to set for compatibility.

Information on the specifics of each browser engine available in Ion can be found in the profiles

List section.

1.2.3. Rules

Rules are actions triggered by a simple string or IP address match, a zone match, or more

complex and granular regular expressions. Rules provide very granular control over the

conditions which bring them into play, and can work broadly against entire zones or target

specific elements on a page. See the Rules Manager section to learn more.

Page 11: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

10

1.3. Ion Configuration Manager

Ion Configuration Manager is the main interaction point for IT administrators using Ion.

Designed to work efficiently in your business and deploy using your existing technology

systems, Ion Configuration Manager can be utilized in ways that best meet the needs of your

organization. Using a distributed architecture approach, each web application team – or

business unit – can use Ion Configuration Manager to create rules and configurations for their

specific needs; alternatively, a single administrator can manage all the rules, profiles and

settings.

If you choose the distributed approach, you can merge configurations so users will have the

combined set of rules and configurations needed for line-of-business application compatibility.

Using Ion Configuration Manager, define the sites that need a specific rendering mode and

settings, define and deploy the necessary rules and those sites will then be rendered by Internet

Explorer using Ion to control the experience. By integrating with Internet Explorer, Ion provides a

seamless and natural browsing user experience. Your users won’t need to know they are viewing

sites using Ion – everything will just work as expected in Internet Explorer.

This is the power of Ion: You control the behavior. Only the sites you configure to be managed

by Ion are controlled by an Ion configuration. Sites that need no special browser configuration

or security settings load using your default Internet Explorer settings. Once your Ion

configuration is complete, simply deploy the XML formatted project file and configure client

systems to read it. Client systems can be configured to read the location of the project file via

Group Policy or simple registry edits – you decide what works for your organization.

Page 12: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

11

1.4. Browsium Ion Integration with Internet Explorer

Unlike any other web application compatibility solution available today, Browsium Ion is fully

integrated inside Internet Explorer. Ion is a clean and user-friendly solution that enables a single

browser to access both legacy web applications and the latest standards-based web

technologies.

In addition to being a better solution for end users, Ion offers many benefits for the IT

administrator. As an integrated component of Internet Explorer, Ion reduces installation and

patch management overhead, by using Internet Explorer’s local settings and configurations.

Internet Explorer Group Policy Options (GPOs) cascade down and are respected by Ion, so you

only need to manage one set of policies. In cases where a Group Policy setting controls a feature

not supported by the rendering mode specified by an Ion rule, Ion simply ignores the setting.

This ensures consistency across systems running Ion, even in environments that have not

standardized on a single version of Internet Explorer, and avoids limitations or issues that may

arise in future versions of Internet Explorer.

Page 13: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

12

Section Two

Installation

In this section, you will learn:

✓ About the Browsium Ion system components

✓ Software requirements for Browsium Ion

✓ How to install Browsium Ion

✓ How to configure command line switches for network distribution

Page 14: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

13

2. Installation

Browsium Ion is simple to install – administrators need both the Browsium Ion Configuration

Manager and the Browsium Client, while end users only need the Browsium Client installed. The

Browsium Client requires administrator permission to install, but can run using standard user

permissions so system access can remain tightly controlled. This section provides details on the

specific components of Ion, as well as information on how to manage the Browsium Client

installation in an enterprise environment.

The Browsium Client is a lightweight, unified client agent that works with all modules in

the Browsium browser management suite. Install Browsium Client once and enable Ion,

Proton, and Catalyst services as required for your organization.

Page 15: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

14

2.1. Ion Components

Browsium Ion is comprised of two main components: a configuration manager for defining

configurations, and a client for interpreting the configurations for end users. The client includes

a Controller process and browser extensions for Microsoft Internet Explorer, Google Chrome,

and Mozilla Firefox, though only the Internet Explorer extension is needed for Ion.

• Ion Configuration Manager (Ion-Setup.exe)

Ion Configuration Manager (BrowsiumIonManager.exe) is the single management

interface for the Ion system. This application provides the central point for creating,

configuring and managing profiles, rules, and settings. This application is not intended to

be run by end users, so Ion-Setup.exe should not be installed broadly – installation of

this package should be limited to system administrators, web application owners, or

business unit managers.

• Browsium Client (Browsium-ClientSetup.exe)

The Browsium Client is responsible for loading Ion configuration data and invoking Ion-

managed instances of Internet Explorer for end-users. The client package must be

installed on all PCs in your organization that require web application remediation or Java

management with Ion. The Browsium Client consists of two core components:

o Browsium Controller, Ion Broker, and Browsium Monitor

Browsium Controller (BrowsiumController.exe) is the main component of the

client infrastructure used by Ion to handle content loading, rules implementation

and redirection. Ion Broker (BrowsiumIonBroker.exe) handles communication

between Browsium Controller and Ion-managed instances of Internet Explorer.

Browsium Management Service (BrowsiumService.exe) runs as a Windows

service with System privileges to handle content loading for projects that require

elevated permissions. Browsium Monitor (BrowsiumMonitor.exe) is responsible

for ensuring that Controller is running reliably.

o Browsium Client Internet Explorer Extension

Browsium Client installs an extension to facilitate communication between

Internet Explorer and Browsium Controller and Ion Broker.

In addition to the Internet Explorer extension, Browsium Client also installs extensions for

Google Chrome, Mozilla Firefox and Microsoft Edge. These extensions are required for

Proton and Catalyst, but are not used by Ion.

Page 16: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

15

2.2. System Requirements

The following minimum system specifications are required to run Browsium Client and Ion

Configuration Manager.

• Operating System:

o Windows 7 or later

o Windows Server 2008 R2 or later (for multi-user terminal servers)

• Microsoft Internet Explorer 8, 9, 10, or 11

• .NET Framework Version 3.5 SP1

• 32-bit Java Development Kit (JDK) 7u40 or later for Ion Configuration Manager;

Client PCs requiring Java remediations only need the appropriate 32-bit or 64-bit JREs

• 1 GHz 32-bit (x86) or 64-bit (x64) processor

• 1MB or more system memory; 2GB when used on multi-user terminal servers

While Browsium Client can be installed on systems with less than 1GB of memory, users

may experience performance issues.

Page 17: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

16

2.3. Installing Browsium Ion Configuration Manager

This section covers the installation process for the Browsium Ion Configuration Manager. The

Browsium Client must also be installed on the system to test rules and profiles.

The steps for installing Ion Configuration Manager are as follows:

1. Locate Ion Configuration Manager installation file (Ion-Setup.exe) and double click to

run the program.

2. Confirm you have read and agreed to the End-User License Agreement (EULA) by

clicking ‘I accept to the terms in the License Agreement’ and Next to continue with

installation.

Page 18: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

17

By default, the installer places the required files in "\Program Files\Browsium\Ion

Manager" (32-bit systems) or "\Program Files (x86)\Browsium\Ion Manager"

(64-bit systems) on the system drive.

Select an installation location and click Next.

3. Now you’re ready to install Ion Configuration Manager. Click Install.

Ion Configuration Manager requires Administrator rights so the installer may generate a

UAC prompt before installing.

Page 19: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

18

4. During the installation process you will see a progress window

This screen will be displayed when the installation is complete and all necessary files

have been configured. Click Finish and you are ready to begin working with Ion.

Page 20: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

19

2.4. Installing Browsium Client

This section covers manual installation of Browsium Client. Network and command line

installation options can be found in Command Line Switches for the Installer. Administrator

rights are required to run the Client Installer. Once installed, the Browsium Client runs under any

user account and does not require special user permissions or elevation.

You’ll find the Browsium Client installation program in the zip file containing the

Browsium Ion software that you downloaded from Browsium.com.

1. To start the Browsium Client installer process, double-click on the Browsium-

ClientSetup.exe file. Administrative rights are required to properly complete the

installation process. The first screen provides a basic introduction. Click Next to get

started.

Page 21: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

20

2. The next screen contains the End User License Agreement (EULA) for Browsium software.

Read and accept the terms of the EULA in order to proceed, then click Next.

Page 22: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

21

3. To function properly, the Browsium Client requires browser extensions must be installed

and enabled. All supported Web browser extensions are installed during Setup and

enabled during first run of the Browsium Client. To ensure proper operation in

deployment, the Browsium Client will periodically monitor extensions state and enable

them if they become disabled. Installing and enabling extensions often requires open

browser windows to be closed.

Click Yes to allow the Browsium Client to enable the extensions and retain control over

the setting once deployed. Selecting No only installs the browser extensions, the

Browsium Client extensions will not be automatically enabled or setup for ongoing

management. Clicking either the Yes or No options will require all open browser

windows be closed, and the installer will close them automatically.

If you don’t want to close open browser windows select Cancel at this time.

Closing browser windows automatically may cause unsaved work to be lost. Verify

browser window activity prior to allowing the installation process to close any browser

window.

4. Selecting Typical installs the Browsium Client Extensions for Internet Explorer, Chrome,

and Firefox, and installs the software in the default Program Files directory for 32-bit

applications – ‘Program Files’ on 32-bit systems and ‘Program Files (x86)’ on 64-bit

systems. If you don’t need to change these defaults, select Typical, then Next to

proceed with the Browsium Client installation.

Page 23: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

22

Selecting Custom enables manual selection of browser extensions to be installed, as well

as the installation directory.

Only the Internet Explorer extension is required by Ion. The extensions for other browsers

are used by Proton and Catalyst.

Page 24: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

23

5. Optionally specify the Client Configuration, or click Next to keep the default, blank values

for the Proton Server URL, Catalyst License Key, and Ion License Key. These values can be

set using the command line switches as detailed in section 2.6. They can also be set via

Group Policy or other remote registry configuration tools in an enterprise deployment as

detailed in section 5 – Deploying the Browsium Client.

Page 25: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

24

6. Selecting the Client Configuration button presents a dialog that accepts the URL of the

Proton Server, the Catalyst License Key, and the Ion License Key. The Proton Server URL is

required for the Browsium Client to communicate with a Proton server, if you are using

Browsium Proton in your organization. In this example, we’ve used the Proton Test Drive

site which is a valid Proton server that you can test with.

The Catalyst and Ion license keys, provided to you by Browsium, are required for

production use of Catalyst and Ion. Leaving those keys blank will result in the software

running in 30-day evaluation mode. A Client Registration Token is optional and only

required for Proton deployments. Click OK and then Next to continue.

If you are entering a Proton Server URL, it must be specified using HTTPS, the Fully

Qualified Domain Name (or Machine Name) and port, followed by ‘/server’ to ensure

Browsium Client can communicate with your Proton server. The Catalyst and Ion license

keys must be valid keys received from Browsium (or be left blank for 30-day evaluation

mode).

When entering your Ion license key, the installer will validate the key when you click OK.

If the key is not valid, you’ll see the following error message.

Page 26: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

25

Select OK on the error dialog, check your license key against the characters you entered

and try again and try again. You may copy/paste from your license key webpage sent

from Browsium to ensure accuracy. If you’re still having trouble, contact Browsium

Support for assistance.

7. Browsium Client is now ready to install. Click Install to proceed.

8. The following screen will display to indicate success when the Browsium Client

installation process has finished.

Page 27: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

26

Page 28: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

27

2.4.1. Confirming Browser Extension Installation

To confirm the Browsium Client installation has completed properly, launch Internet Explorer

and select Tools->Manage Add-ons and ensure the Browsium Internet Explorer Extension is

listed and Status is set to Enabled.

As mentioned earlier, Browsium Client also installs extensions for Google Chrome and Mozilla

Firefox, for use with Proton and Catalyst. To confirm Browsium Client installation has completed

properly for Google Chrome, launch Chrome and open the Settings menu. Select the More Tools

/ Extensions menu item and verify the Browsium Client Extension is installed and the Enabled

checkbox is set. You may also enter chrome://extensions in the address bar to navigate directly

to the Extensions page.

Page 29: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

28

To confirm the Browsium Client installation has completed properly for Mozilla Firefox, launch

the browser and open the Settings menu and select Add-ons (or navigate directly to

about:addons in the address bar). Select the Extensions item from the left column and verify the

Browsium Proton Client Extension is installed and Enabled (which means the Disable button is

visible; when Disabled, the Enable button is visible).

Browsium Client can be deployed using enterprise software distribution systems,

including scripting of the Proton Server URL, Catalyst License Key, and Ion License Key,

along with automatically enabling the extensions for Internet Explorer and Chrome. See

section 5.1 for details.

Page 30: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

29

2.5. Command Line Switches for the Browsium Client Installer

Browsium Client setup (Browsium-ClientSetup.exe) supports network-based installations

using Windows Installer for organizations that use software distribution systems or want to

deploy via installation scripts and logon applications. Browsium Client setup passes through

command line parameters to Windows Installer (msiexec.exe), and as such, is able to provide all

of the standard Windows Installer command line functionality as documented by Microsoft. The

constant ‘//’ may be used any place the command line requires the package name.

Documented below are some examples of common options:

2.5.2. Installation Options

Switch Description

</uninstall // | /x //> Uninstalls the product

APPDIR=<path> Installs product to a specific directory, other than the default

location

SERVER_URL=<Proton Server URL> Installs the Proton Server URL in ConfigurationServerURL

value in the registry

ION_PRODUCT_KEY Installs an Ion license key in the registry

CATALYST_PRODUCT_KEY Installs a Catalyst license key in the registry

KEEP_EXTENSIONS_ENABLED 1 or 0. Enables the automatic management of the Browsium

Client extension

2.5.3. Display Options

Switch Description

/quiet Quiet mode, no user interaction

/passive Unattended mode - progress bar only

/q[n|b|r|f] Sets user interface level, where:

n - No User Interface

b - Basic User Interface

r - Reduced User Interface

f - Full User Interface (Default)

/help Shows help information

Page 31: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

30

2.5.4. Restart Options

Switch Description

/norestart Do not restart after the installation is complete

/promptrestart Prompts the user for restart if necessary

/forcerestart Always restart the computer after installation (the default if

no other option is selected)

2.5.5. Logging Options

Switch Description

/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>

Install keeping a log file, where:

i - Status messages

w - Nonfatal warnings

e - All error messages

a - Start up actions

r - Action-specific records

u - User requests

c - Initial UI parameters

m - Out-of-memory or fatal exit information

o - Out-of-disk-space messages

p - Terminal properties

v - Verbose output

x - Extra debugging information

+ - Append to existing log file

! - Flush each line to the log

* - Log all information, except for v and x options

/log <LogFile> Equivalent of /l* <LogFile>

2.5.6. Repair Options

Switch Description

/f [p][o][e][d][c][a][u][m][s][v] {Package | ProductCode}

Install keeping a log file, where:

p - Reinstalls only if file is missing

o - Reinstalls if file missing or older version installed

e - Reinstalls if file missing or equal or older version is

installed

d - Reinstalls if file missing or different version installed

c - Reinstalls if file is missing or the stored checksum does

not match the calculated value

a - Forces all files to be reinstalled

u - Rewrite all user-specific registry entries

m - Rewrites all computer-specific registry entries

s - Overwrites all existing shortcuts

v - Runs from source and re-caches the local package

Page 32: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

31

2.6. Upgrading from Evaluation to Licensed Version

You have two options when your 30-day evaluation is complete and you wish to upgrade your

Browsium Client software with an Ion license key. Choose the options that best fits your

organization’s deployment and systems management processes.

The first option is to enter the license key in the system registry utilizing a registry editing tool

or command line script. You must have administrator rights to edit the registry.

Find or create the string value Full at the following registry path:

For 32-bit systems: HKEY_LOCAL_MACHINE\SOFTWARE\Browsium\Ion

For 64-bit systems: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Browsium\Ion

Then modify the value data of Full and enter your complete 28-character Ion license key.

The second option is to uninstall the Browsium Client software with the Windows Programs and

Features uninstall utility. Then reinstall Browsium-ClientSetup.exe, select Client Configuration,

click Next.

Page 33: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

32

Then enter your Ion license key provided by Browsium and continue with the install process as

before.

You may also install the Browsium Client from a command line using the

ION_PRODUCT_KEY=<license key> switch documented in section 2.5.

Page 34: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

33

Section Three

Introduction to Ion Configuration Manager

In this section you will learn:

✓ More about the Browsium Ion Configuration Manager

✓ Where to find settings in the Browsium Ion Configuration Manager

✓ How to navigate the screens, settings and options in the Browsium Ion Configuration Manager

Page 35: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

34

3. Ion Configuration Manager Overview

Ion Configuration Manager enables you to create the Ion project files containing profiles, rules,

and settings that are deployed to client PCs. This section looks at the various elements of Ion

Configuration Manager. ‘

Ion Configuration Manager must be run with elevated, administrator privilege as it writes

to the HKEY_LOCAL_MACHINE registry hive and Windows system directories to enable

Java remediation. It will prompt for elevated privilege automatically.

Ion Configuration Manager is designed with the look and feel of an MMC snap-in, with three

main functional areas:

Objects Pane (Left) – Tree view containing Project and Tools nodes

Content Pane (Center) – Main data and content window

Actions Pane (Right) – Contextual links for common tasks and steps

Some data entry fields will display an icon in the lower right hand corner of the text entry

field. Clicking this link on any screen will open the extended and powerful text editor. The text

editor is provided for easily working with complex text fields, as well as offering syntactical

highlighting for easy and readable visual layout. When done editing using the text editor, simply

click the OK or Cancel buttons to save (or discard) changes made.

The Actions Pane contains regularly used and context related common functions. The Add, Edit,

Delete, Copy, Cut, Paste items appear in the Actions Pane based on the specific task being

completed. The behavior of these items is the same in all scenarios. Some interfaces may not

support items such as Copy and Paste, and will not be displayed.

See the Project Node, Profiles Node, Rules Manager Node, Project Settings Node and Tools

Node sections for a detailed description of each Objects Pane.

Page 36: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

35

3.1. Menu Bar

Ion Configuration Manager Menu Bar provides access to key functions related to creating,

editing, and testing Ion projects.

The first menu you will interact with is the File menu. It contains the typical functions to create a

New Project, Open Project (a .BCX file on disk), and Save Project (or Save Project As) to a .BCX

file. It also has three special functions to Open/Start/Clear Test Configuration which require

more detailed explanations.

To aid in configuration testing and tuning, Ion Configuration Manager allows project developers

to automatically apply project file pointers directly in the system registry and start or restart the

Browsium Controller to process the new configuration. This is performed via Start Test

Configuration from the File menu, which writes the file pointer to the LoadFromFileName

registry value in HKEY_LOCAL_MACHINE\(SOFTWARE\(Wow6432Node)\Browsium\Ion before

starting or restarting the Browsium Controller. This operation closes any open Ion-managed

instances of Internet Explorer to speed up testing project changes and avoid inconsistencies

between open processes and the new configuration.

Start Test Configuration reduces delays and overhead of manual registry edits or deploying

registry changes via Group Policy. Open Test Configuration opens the project file found in

LoadFromFileName (if Start Test Configuration had been run prior). Clear Test Configuration

clears the LoadFromFileName value, stops Browsium Controller (if it’s not configured for Proton

or Catalyst), and clears the Internet Explorer cache.

Start Test Configuration automatically saves the current project before writing the

LoadFromFileName registry value and restarting the Controller. If the project has not been

saved prior, you will be prompted to save the file to a new location.

Page 37: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

36

The Edit menu provides Cut, Copy, and Paste functions to assist in project editing and moving

rules and profiles between projects. These functions are also available in the Actions pane for

many of the Managers for easy access. The Edit menu also has a Find function (available from

the menu or via Control-F) which searches for specific strings inside the project.

The Find function will search all text in the Project Node, excluding the Project Node itself,

starting with the current location of the cursor, and continue looping through the project

continuously as you select Find Next.

If the string is not found anywhere in the project, you will receive a ‘string not found’ error.

The Find function does not highlight the matched strings in the project file. It simply

brings the appropriate manager node or page into focus. In addition, Find does not search

the Tools Node. If the Tools Node is selected when Find is invoked, the result will always

be ‘string not found’. Select any view in the Project Node to and try the search again.

You can use the Utilities menu to manage the Browsium Controller (BrowsiumController.exe)

process. You may need to Start/Stop/Restart the Browsium Controller to load new

configurations or reproduce troubleshooting steps.

Page 38: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

37

3.2. Project Node

The Project node displays the configuration file currently loaded in Ion Configuration Manager.

An individual project file (.BCX file extension) contains all of the configuration information

needed for a given set of rules and profiles. Ion Configuration Manager is designed to load one

project per instance. Loading multiple projects can be done by opening each project in another

Ion Configuration Manager instance. Rules and profiles (and individual configuration items that

make up a profile) can be copied and pasted between projects.

Loading a project (or creating a new project) brings up the Project details in the Content Pane.

Project details (Name and Description) can be edited on this screen. Projects are assigned a

default name and a blank description and should be edited to reflect information and labeling

relevant to your organization. The project’s File Path is blank until you save the project file. This

field cannot be edited but will be updated automatically if the project is saved to a new location.

Use Save Project from the File menu to save a project for future editing or deployment.

Page 39: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

38

3.3. Profile Node

Profiles contain the rendering mode, environment settings, and specific browser plug-ins to be

used in rendering content. To create a new profile, use the Actions Pane ‘Add’ item.

The Actions Pane includes the Delete, Copy, Cut, Paste items which are helpful when

working on a project populated with several profiles. The Copy, Cut and Paste items

integrate with the system clipboard and are especially useful when working with multiple

Ion Configuration Manager instances loaded with unique project files.

3.3.1. Rendering Mode Selection

Profiles are based on rendering modes. Rendering modes are a collection of settings, anchored

by Internet Explorer Document Modes, designed to provide maximum backward compatibility

for business applications that require legacy versions of Internet Explorer. This screen shows the

available rendering mode templates:

Page 40: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

39

This chart provides a list of the Internet Explorer rendering modes accessible by Ion:

Rendering Mode Description

Default This creates an empty profile with no Document Mode or

customized values. All settings are default settings or blank

values.

Limited Java Select this Rendering Mode to create a Limited Java profile that

can solely remediate Java for specific web applications. A Limited

Java profile cannot contain any other configuration settings, such

as String Replacements or Custom Files.

Limited Java profiles control the version of Java within the native

instance of Internet Explorer. Limited Java profiles can only be

used with Java 6 update 10 and above. For all other Java

remediation needs, choose a full profile Rendering Mode.

Adaptive IE Quirks Mode Renders content by dynamically selecting either the IE7 Standards

or Quirks Mode rendering behavior based on the presence and

location of a DOCTYPE on the page. Pages will be rendered using

the IE7 Standards behavior if the page contains a DOCTYPE in the

1st position (no text preceding the declaration) and that DOCTYPE

declaration is anything other than ‘QUIRKS’. Pages will be

rendered using the Quirks Mode behavior if the page has no

DOCTYPE declaration, expressly includes a QUIRKS DOCTYPE

declaration or if the DOCTYPE declaration is NOT in the 1st

position.

In either case the IE6 UA string is declared regardless of which

rendering Mode is selected.

Emulate IE7 Mode Standards Mode directives are displayed in Internet Explorer 7

Standards Mode and Quirks Mode directives are displayed in IE5

Mode.

Emulate IE8 Mode Standards Mode directives are displayed in Internet Explorer 8

Standards Mode and Quirks Mode directives are displayed in IE5

Mode.

Emulate IE9 Mode Standards Mode directives are displayed in Internet Explorer 9

Standards Mode and Quirks Mode directives are displayed in IE5

Mode.

Note: This Profile will default to the highest available version of IE

Standards Mode engine on systems running versions lower than

IE9. E.g. IE8 systems will use IE8 Standards Mode.

Emulate IE10 Mode Standards Mode directives are displayed in Internet Explorer 10

Standards Mode and Quirks Mode directives are displayed in IE5

Mode.

Note: This profile will default to the highest available version of IE

Standards Mode engine on systems running versions lower than

IE10. E.g. IE8 systems will use IE8 Standards Mode, IE9 systems will

use IE9 Standards Mode, etc.

Page 41: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

40

IE Quirks Mode Renders content as if it were displayed in Quirks Mode by Internet

Explorer. IE Quirks is similar to the rendering behavior in IE 5.5.

This profile can be used to force a web application to render

using ‘Quirks’ Mode directives.

IE Edge Mode To plan for future browser version continuity, Ion includes the

‘Default IE Edge Mode Profile’ to enable rules to always use the

default (latest) browser engine installed on the system.

Note: Ion supports multiple versions of IE (8, 9, 10). Customers are

advised to use caution in selecting this value as it will have

important behavioral, rendering and scripting differences when

used on different Internet Explorer versions.

IE7 Standards Mode Renders content as if it were displayed in Standards Mode by

Internet Explorer 7. This profile can enable scenarios where a web

application renders properly using the IE8’s ‘IE7 Mode’ but the

given line-of-business application may require granular setting

configurations that are not possible or appropriate changes to

make globally to the IE8 browser configuration.

IE8 Standards Mode Renders content as if it were displayed in Standards Mode by

Internet Explorer 8.

IE9 Standards Mode Renders content as if it were displayed in Standards Mode by

Internet Explorer 9.

Note: This profile will default to the highest available version of IE

Standards Mode engine on systems running versions lower than

IE9. E.g., IE8 systems will use IE8 Standards Mode.

IE10 Standards Mode Renders content as if it were displayed in Standards Mode by

Internet Explorer 10.

Note: This profile will default to the highest available version of IE

Standards Mode engine on systems running versions lower than

IE10. E.g. IE8 systems will use IE8 Standards Mode, IE9 systems will

use IE9 Standards Mode, etc.

Any profile can be modified to suit specific web application compatibility issues. For example,

Ion makes it possible to specify different versions of the Java Runtime Environment (JRE) on a

per-profile basis, whereas changing the JRE version for Internet Explorer globally would only

allow for a single version to be loaded at a time.

Care should be used when selecting IE Edge, Emulate IE9, Emulate IE10, IE9 Standards and IE10

Standards since the rendering engines, and therefore rendering behavior, will be very different

when the profile is invoked on systems running Internet Explorer versions lower than the mode

specified.

Page 42: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

41

This table shows the specific document mode that will be invoked in each Rendering Mode:

Rendering Mode If IE8 is installed If IE9 is installed If IE10 is installed If IE11 is installed

Default IE8 Standard Mode IE9 Standards Mode IE10 Standards Mode IE11 Standards Mode

Limited Java IE8 Standard Mode IE9 Standards Mode IE10 Standards Mode IE11 Standards Mode

Adaptive IE Quirks IE8 Quirks Mode or IE7

Standards Mode (as

evaluated by DOCTYPE)

IE9 Quirks Mode or IE7

Standards Mode (as

evaluated by DOCTYPE)

IE10 Quirks Mode or IE7

Standards Mode (as

evaluated by DOCTYPE)

IE11 Quirks Mode or IE7

Standards Mode (as

evaluated by DOCTYPE)

Emulate IE7 Mode Emulate IE7 Mode for IE8 Emulate IE7 Mode for IE9 Emulate IE7 Mode for IE10 Emulate IE7 Mode for IE11

Emulate IE8 Mode IE8 Standards Mode Emulate IE8 Mode for IE9 Emulate IE8 Mode for IE10 Emulate IE8 Mode for IE11

Emulate IE9 Mode IE8 Standards Mode IE9 Standards Mode Emulate IE9 Mode for IE10 Emulate IE9 Mode for IE11

Emulate IE10 Mode IE8 Standards Mode IE9 Standards Mode IE10 Standards Mode IE10 Standards Mode

IE Quirks Mode IE8 Quirks Mode IE9 Quirks Mode IE10 Quirks Mode IE11 Quirks Mode

IE Edge Mode IE8 Standards Mode IE9 Standards Mode IE10 Standards Mode IE11 Standards Mode

IE7 Standards Mode IE7 Standards Mode for IE8 IE7 Standards Mode for IE9 IE7 Standards Mode for IE10 IE7 Standards Mode for IE11

IE8 Standards Mode IE8 Standards Mode IE8 Standards Mode for IE9 IE8 Standards Mode for IE10 IE8 Standards Mode for IE11

IE9 Standards Mode IE8 Standards Mode IE9 Standards Mode IE9 Standards Mode for IE10 IE9 Standards Mode for IE11

IE10 Standards Mode IE8 Standards Mode IE9 Standards Mode IE10 Standards Mode IE10 Standards Mode

3.3.2. Profile Editor

The Profile Editor is used to modify settings, values and configurations for a given profile.

Editing a profile may involve creating or modifying entries in any of the Managers available for

each profile in the Objects pane. To get started, highlight a profile to view the Profile Properties

in the Content Pane. The remainder of section 3.3.2 will walk through the Profile Properties and

the managers available for each full profile.

Full profiles can access all the Managers used by Ion. Limited Java profiles can only set the

desired version of Java for the profile. None of the Managers or Advanced Profile Settings

are available to Limited Java profiles. Limited Profiles are described in section 3.3.3.

Page 43: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

42

3.3.2.1. Profile Properties

Profile details (Name, Description, Document Mode, and User Agent String) other than Java

Version and Java Platform can be edited on the Profile Properties screen. Java Version and Java

Platform are modified via the Java Version Manager. Profiles are assigned default values based

on the Rendering Mode template selected when adding a new profile, or when selecting

‘Change rendering mode’ from the Actions Pane. Most values can be left at defaults, but Name

and Description should be edited to reflect information relevant to your web applications and

organization. Additional information about each setting is available from the ‘rollover’

information panel display in the Content Pane.

Name – The profile Name can be modified to suit your remediation project.

Description – The Description field allows for a more complete explanation of the profile.

Document Mode – Ion allows you to define which Document Mode is included for pages

loaded using the specified profile. Internet Explorer Document Modes are used to trigger

different rendering and scripting engine behaviors. The default Document Mode included with

each profile is set based on the rendering mode selected when the profile is created. The

Document Mode can be changed at any time and is exclusive of the rendering mode choice.

More information about Document Modes can be found on the MSDN website.

User Agent String – User Agent (UA) String settings let you specify the value passed to a web

server by Internet Explorer for a given profile. Some common web application compatibility

issues can be resolved by simply adjusting the UA string values. Using this feature, profiles can

be configured to send the desired UA string without impacting the standard Internet Explorer

UA string values. UA strings are defined by the originally selected rendering mode template, but

can be changed at any time. More information can be found on the MSDN website.

Page 44: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

43

As a general rule, profiles created using any of the templates will set the UA string values

to the minimum supported platform for the Internet Explorer release on which that

rendering mode is designed. For Example, the UA string values for an Emulate IE8 Profile

will be set as Windows NT 5.1 (Windows XP version number) as IE8 minimum support

starts with Windows XP.Platform token value.

Java Version – Displays the version of Java used in this profile. The default value is "System

Default", the most current version of Java installed on client PCs. To override the default version

of Java with an earlier version, you must change the value in the Java Version Manager.

Java Platform – Displays the architecture for the selected version of Java, either 32-bit or 64-bit.

64-bit Java requires Internet Explorer to be run in a special 64-bit tab process mode. Ion

automatically puts Internet Explorer (10 or 11) into this mode when a profile using a 64-

bit version of Java is invoked. However, no 32-bit browser add-ons can be used when in

this mode and Ion does not support 64-bit Java in IE8 or IE9. It is therefore recommended

that you only use 64-bit Java for applications that have a specific 64-bit requirement.

3.3.2.2. Java Version Manager

By default, Internet Explorer uses the most recent version of Java installed on the system. But

many enterprise applications require an older version of Java to run properly. The Java Version

Manager automates the remediation of Java versions within an Ion profile, enabling Ion to swap

in the selected version of Java on client systems at runtime.

Java Version Manager provides a dropdown list of all versions of Java installed on the system

running Ion Configuration Manager. The System Default choice at the top of the list is the

default value in every full Ion profile. Leaving this value unchanged instructs Ion to ignore Java

and allow Internet Explorer to use the default (most recent) version when the profile is invoked.

Page 45: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

44

Selecting any other version will kick off the process of adding a Java remediation to the Ion

configuration, displaying the selected version in the Java Version field in the Profile Properties

page. The Java selection can be changed by running the Java Version Manager again.

Running Java Version Manager in a project that contains a legacy Custom Files-based Java

remediation will automatically delete the legacy Custom Files entry. You can then select the

same version of Java from Java Version Manager to create the new remediation. You will see the

following prompt before the Custom Files entry is deleted. Selecting Cancel will keep your

legacy Custom Files entry unchanged. Browsium recommends selecting OK and deleting the

legacy entry, followed by the Java version selection in Java Version Manager.

Projects with a legacy Custom Files-based Java remediation that has not yet been

migrated using the new Java Version Manager will display System Default in the Java

Version field in Profile Properties, even though the project will remediate Java using the

entry in Custom Files Manager. It is recommended that all legacy Java remediations (for

Java 1.4 and later) be migrated to the new remediation architecture using Java Version

Manager.

Client PCs must be running the selected 32-bit or 64-bit version of the Java Runtime

Environment (JRE) for the profile to function as intended. A best practice is to install (and keep

up to date) the most current version of the JRE on each client PC, along with the JRE versions

required for the applications accessed by the user of that PC. Many organizations will install all

Page 46: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

45

legacy JRE versions required by applications used within the organization, along with the most

current version, in a single Windows image that is then managed by Ion profiles and rules.

Java Version Manager can also be used to “lock in” a modern version of Java for all business

applications that require Java and work well with recent versions. This can be done alongside

profiles that use legacy versions of Java. So, for example, a profile and rule combination can be

created that always uses Java 8 update 73 for all sites in the intranet zone, even when newer

releases of Java are installed. This allows the organization to avoid retesting all internal Java-

dependent applications every time Oracle releases a security update for Java, yet still get the

benefit of those security improvements for Internet sites.

Use Java Version Manager to lock in a Java version for all internal applications, yet still

get the benefit of those security improvements for Internet sites.

Systems running Ion Configuration Manager have an additional requirement when using the

Java Version Manager. These systems must run a recent 32-bit version of the Java Development

Kit (JDK), as it is used by the Java Version Manager. The specific version of the JDK is not critical,

as long as it’s newer than Java 7 update 40, and newer than the JRE versions needed in your Ion

profiles. Java 8 update 73 is the most recent version of the JDK as of the publication date of this

guide, and is an excellent choice for use with Java Version Manager.

Running Java Version Manager without the JDK installed will result in the following error. If you

experience this error, visit the Oracle Java SE download site to download and install the free JDK

and then run Java Version Manager again. Note that you will also see a similar error if you have

installed the 64-bit JDK. Ion supports both 32-bit and 64-bit versions of JRE, but Ion

Configuration Manager requires the 32-bit JDK to run Java Version Manager.

Page 47: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

46

Java Version Manager also supports custom Java configurations, allowing direct editing of the

XML to enable custom permissions or remediate multiple Java versions in one profile. Contact

Browsium Support for assistance in working with Custom Java configurations.

3.3.2.3. Custom Files Manager

Ion allows you to create specific file system entries and define custom ActiveX controls for a

profile. Ion manages these items using a private memory address space, so nothing is applied or

modified on the default Windows system running Browsium Client. These entries can reference a

file on disk (available locally on the PC running Browsium Client or accessible via a server) or a

text string (of arbitrary length) or binary file that is included in the Ion configuration.

This screen displays all configured custom file and custom ActiveX mappings. To add a value,

use the link in the Actions Pane on the right-hand side. To edit a value, highlight the item in the

Content Pane and use the ‘Edit’ link in the Actions Pane. The Custom Files Manager supports the

Delete, Copy, Cut and Paste items as well.

Page 48: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

47

3.3.2.3.1. Custom Files Editor

Use this screen to add or edit Custom File mappings. You may either type the file path or use

the ellipses to browse the local file system and select the desired Source and Target files. It is a

good practice to use environment variables, such as %ProgramFiles%, to ensure the file paths

are properly resolved on both 32-bit and 64-bit editions of Windows.

The following fields are available in the Custom Files Editor:

Description – Allows for a more complete explanation of the Custom Files entry.

Custom File Type – Specifies the type of custom file swap being performed. Local (the default)

specifies a Source File to replace a Target File. The Source File must be located on or accessible

from the client PC running this Ion configuration. The Target File is typically already present on

the client PC (e.g., a text-based settings file) or even installed on the client PC (e.g., a DLL).

Binary also specifies a Source File to be swapped for a Target File, but the Source File does not

need to be present on the client PC. It will be included with the Ion configuration, embedded in

the .BCX file. Text provides even more flexibility, with the Source File created on the fly in the

Ion project in the Custom File Content field, as shown below.

Page 49: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

48

Source File – Path to the file to replace the Target File.

Target File – Path to the file already on the client PC that will be replaced by the Source File.

Register ActiveX/COM? – This field is disabled by default. When enabled, the Source File will be

added to a virtual registry in memory on the client system, but only while Ion is active. Once the

Ion-managed instance has closed, the virtual registry is removed from memory.

3.3.2.4. Custom Registry Manager

This screen allows you to create specific registry entries for a profile. Ion provides an

environment to host these items in memory, so nothing modified on the client system.

To add a value, use the link in the Actions Pane on the right hand side and select the ‘Add’ item.

To edit a value, highlight the item in the Content Pane and use the ‘Edit’ item in the Actions

Pane. The Custom Registry Manager supports the Delete, Copy, Cut and Paste items as well.

3.3.2.4.1. Custom Registry Value Editor

Any type of Registry entry can be created using this interface. Simply choose the Hive location

and entry values, and then click OK.

Page 50: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

49

3.3.2.5. HTTP Header Manager

This screen displays the list of defined Custom HTTP headers. HTTP header fields are

components of the message header of requests and responses and some web applications rely

on these headers to trigger certain behaviors and functionality. Ion enables easy creation and

management of HTTP Headers.

A list of available HTTP Header fields can be found in this Wikipedia article. To add an HTTP

Header, use the link in the Actions Pane on the right-hand side and select the ‘Add’ item. To edit

a value, highlight the item in the Content Pane and use the ‘Edit’ item in the Actions Pane. The

HTTP Header Manager supports the Delete, Copy, Cut and Paste items as well.

3.3.2.6. Content Override Manager

Some older web applications may include content (JavaScript, HTML, CSS, images, etc.) resulting

in compatibility issues with newer browser rendering engines that cause the application to work

Page 51: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

50

incorrectly. These issues can be as simple as layout issues, more complex coding related issues

that prevent the site from loading or even serious issues that cause the web browser to crash

when loading specific content.

Ion provides the ability to replace or block inline or linked content for a given web page to help

solve these compatibility issues.

3.3.2.6.1. Content Override Editor

Start by defining the Target URI – even though these settings are part of a profile which would

be triggered by a rule, Content Overrides have an additional layer of granularity and work with

content regardless of the location so the Target URI must be specified for the content being

replaced.

The Content Override feature provides the ability to control the loading behavior taken by the

browser for the specified content. The available actions are:

Page 52: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

51

• Block: Stops the content from being downloaded.

• URL (Default): Redirects the request for the content at the specified URI to the URL

specified in the Data field.

• File – Body Only: Loads content from the file specified in the Data field.

• File – Header and Body: Loads content from headers and file specified in the Data field.

• Content: Replaces content from the specified URI with the content in the Data field.

The Data field will contain content based on the selected action.

In addition to application compatibility needs, the Content Override feature can be used

to augment security and prevent downloading known malicious or restricted content. For

example, using the Regex match method an organization can build a complex matching

string to prevent downloading any exe, dll or other data types.

3.3.2.7. String Replacement Manager

Some older web applications need simple, targeted fixes to make an application work exactly

right. Often the issues can be as simple as resizing an image or changing a word in some

JavaScript. Changing the web application source code is a great way to go – but many

organizations are using ‘off the shelf’ applications for which they don’t have source code access

to change what is needed. Some commercial applications have license agreements that prohibit

any modification to their source code or binaries. In addition, changing the source code is

impractical for enterprise deployments where some users will remain on older browsers while

some users get the latest versions.

Ion offers the ability to edit text ‘inline’ before the browser rendering begins, enabling an

organization to fix virtually any issue without touching the server-side source code. These

changes are highly targeted and can be used to make pinpoint changes to the affected area of

the web application.

Page 53: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

52

Making a string replacement is easy. It all starts with the Target URI – even though these

settings are part of a profile which would be triggered by a rule, String Replacements are

designed to work with content regardless of the location so the Target URI must be specified for

the strings being replaced.

3.3.2.7.1. String Replacement Editor

Browsium has worked with dozens of customers to resolve highly complex web application

compatibility issues. Many of the more complex issues require a series of String Replacements.

Since any given replacement can be targeted at a highly specific area, Ion includes data fields to

define a Name and Description of each string replacement.

This metadata information is not used by Ion but provides administrators or developers an easy

and convenient place to read notes about each item that could be used to convey history on

that issue and avoid others from having to troubleshoot from scratch.

String Replacements can be easily enabled or disabled via the Enable checkbox, easing

configuration development and troubleshooting.

The core of a String Replacement is the string to find – the pattern match can be Simple or

RegEx depending on the Match Method property selected.

3.3.2.8. Advanced Profile Settings

Since web applications can utilize a combination of different development technologies, some

profiles may need additional advanced configurations to accommodate the varied technologies.

For example, a web application can integrate JavaScript (interpreted) code while also calling an

ActiveX control that runs outside the Internet Explorer process model. By offering an array of

options to developers with which to build their applications, web development is an extremely

Page 54: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

53

powerful discipline. Those same benefits can also mean a specific application has unique and

specific requirements which can complicate remediation.

To help accommodate the unique scenarios that may be required, Ion offers additional

behavioral and environmental controls using Advanced Profile Settings. As a rule, most web

applications will work properly without modifying any of the entries or values in this area.

3.3.2.8.1. Content-type Whitelist

The Content-type Whitelist feature is provided to address complex and unique web application

scenarios that require uncommon data types. By default, Ion is designed to handle only those

data types listed here. Any Content-type not included on this lit will be ignored by Ion and

passed along to Internet Explorer for handling by the IE MIME type handler function.

In the case where some environmental, string manipulation or other modification is required of

a given Content-type, the value should be added here. Adding additional Content-types is easy.

Simply find the ‘Click to add a new item…’ line, select that entry and begin adding the required

value. The values in the Content-type Whitelist are freeform text, not selected from a list, so care

should be taken to ensure spelling and syntax are correct or Ion will not function as expected.

Customers are encouraged to avoid changing or deleting any of the pre-defined Content-type

Whitelist entries. Incorrect modifications or deletions may result in Ion behaving unexpectedly.

3.3.2.8.2. Ion Profile Flags

Ion Profile Flags provide a mechanism to add additional functionality, logging, and management

capabilities without the need to update the Ion binaries. The feature is designed mainly for use

in complex web application debugging scenarios. Certain Ion Profile Flags values can also be

used to extend Ion functionality to meet an array of unique and specific edge-case scenarios.

This version of Ion supports the following Ion Profile Flags.

Page 55: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

54

Ion Profile Flag Description

Ion.LauncherWaitForProcessExit=true Causes the BrowsiumIonLauncher.exe process to wait for the Internet Explorer

frame process. The Launcher process ends only when Internet Explorer frame

process is closed. This flag is typically used by the Siebel Offline client.

Ion.IEAddonDetectRedirects=true When this flag is set, Internet Explorer will detect 30x redirection (typically a

302 redirect) and evaluate rules on the redirected URL. By default, 30x

redirected URLs are ignored by Ion.

Ion.EnvShareAllowProc=’value’ Enables sharing BoxedApp execution environment with specified processes.

Multiple processes can be defined by appending .n to the profile flag. E.g.,

Ion.EnvShareAllowProc.1=javaw.exe; Ion.EnvShareAllowProc.2=javaws.exe;

Ion.EnvShareWithAllChildren=true Enables sharing BoxedApp execution environment with all child processes.

Ion.SessionIsolation=true Forces session isolation between Ion-invoked Internet Explorer processes

belonging to the same Ion profile. This flag guarantees new Internet Explorer

session creation only when launched using BrowsiumIonLauncher.exe.

Ion.SkipAutoAuth–fiddler=true Enforces Ion to skip Fiddler Core auto-authentication and provides flexibility

for Internet Explorer to authenticate with a server.

Ion.SkipBuffering.n=’string’ Ion, by default, buffers HTTP sessions originating from managed Internet

Explorer instances. This could lead to experience problems when loading mp4

video, or any other binary content that typically is consumed via streaming.

Ion.SkipBuffering.n will match URL patterns that should not be buffered. E.g.,

Ion.SkipBuffering.1 = \.mp4; Ion.SkipBuffering.2 = \.wav. Regex is used to

match the string.

3.3.2.8.3. Examine Web Requests

Examine Web Requests determines when to send web requests and responses through the

internal proxy for examination and content modification. ‘Always’ bypasses the routing logic and

forces all traffic through the internal proxy. Auto allows Ion to decide and reduces proxy routing

where possible. By default, profiles are set to use ‘Always Examine Web Requests’ to ensure

consistent application handling.

3.3.2.8.4. Run As Administrator

Some web applications require Internet Explorer to be launched with Administrator privilege to

function properly. While this is a rare scenario, Ion supports these applications via the Run As

Administrator flag. The default value for this flag is ‘Disabled’. When set to ‘Enabled’, the Ion-

managed instances of Internet Explorer will be launched with Administrator privilege for this

profile. This field is not applicable on Windows XP or Windows Server 2003. All newer versions

of Windows support Run As Administrator.

3.3.3. Limited Java Profiles

Limited Java Profiles perform exactly as the name implies. A Limited Java profile is an Ion profile

that can solely remediate Java for specific web applications. A Limited Java profile cannot

contain any other configuration settings, such as String Replacements or Custom Files.

Page 56: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

55

Limited Java profiles build on Oracle Java Deployment Rule Sets (DRS) and control the version of

Java within the native instance of Internet Explorer. Because Ion uses Oracle DRS for the Java

remediation in Limited Java profiles, they can only be used with Java 6 update 10 and later. Java

remediation for earlier versions of Java requires a full Ion profile.

Ion Limited Java profiles have two key advantage over native Oracle DRS:

First, creating and deploying an Ion Limited Java profile is simple, as you’ll see in the

sections that follow. Ion Configuration Manager provides a GUI, wizard-based approach

to creating the remediation. And the Ion XML project file deployed to client systems

handles all the overhead of creating and signing the DRS JAR files.

Second, client systems can be upgraded to the latest version of the Java Runtime

Environment (JRE) and Ion Limited Java profiles will continue to work as originally

created. The Browsium Client Controller maintains the integrity of the DRS files on each

client system, ensuring Java swaps, and Java blocks, always work as expected.

Contrast these Ion advantages with Oracle DRS which requires manual editing of XML files,

manual certificate-based signing of JAR files, and repackaging/redeployment of the DRS JAR file

every time a new JRE is released.

3.3.3.1. Creating a Limited Java Profile

To create a Limited Java profile, select Add from the Profiles Manager and select the Limited

Java Rendering Mode.

Page 57: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

56

Clicking OK returns you to the Profile Properties page where you can edit three fields: Name,

Description, and Java Version. The fourth field, Java Platform, is always 32-bit for Limited Java

profiles. (You’ll need to use a full Ion profile for 64-bit Java, as described in section 3.3.2.2.) You’ll

notice that the profile name defaults to Limited Java. You may want to change this to a more

descriptive name, especially if you’re creating multiple Limited Java profiles, each setting a

different version of Java.

The Java version defaults to the default version of Java on the system you’re using to create the

profile – in this case Java 8 update 121. It cannot be manually edited. It must be edited via the

Java Version Manager. Select the Java Version Manager in the Profile Actions Pane to set the

desired version of Java for your profile.

Page 58: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

57

Only 32-bit Java versions newer than Java 6 update 10 will appear in Java Version

Manager for a Limited Java profile. If you need an older version of Java, or 64-bit Java,

you’ll need a full Ion profile. See section 3.3.2.2 for complete documentation of the Java

Version Manager for full Ion profiles.

Once you have selected your desired version of Java, click OK to return to the Profile Properties

page. Now would be a good time to edit the profile name to match the Java version selected.

Page 59: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

58

3.4. Rules Manager Node

The Rules Manager is the main interface for creating, editing and managing evaluation criteria

to determine which websites are rendered using Ion profile instead of the default Internet

Explorer settings. This section provides details on the various elements of this interface.

The Content Pane shows the hierarchical rules list that Ion uses to determine how to handle web

application rendering. The heading for each column in this window refers to the specific rule

element (e.g. Rule Name, Match Method, Value, Profile) for a given rule. Use the Actions Pane to

work with rules using the ‘Add’, ‘Edit’, ‘Delete’, ‘Copy’, ‘Cut’ and ‘Paste’ items. The Actions Pane

also contains the ‘Move Up’ and ‘Move Down’ items for re-ordering rules.

Add Rule - To create a new rule, click the Add Rule link in the Actions Pane to bring up the Rule

Editor window. By default, the rule will be added at the bottom of the list in Rules Manager. If

you first select a rule in Rules Manager, the new rule will be added immediately below the

selected rule. See the description of the Move Rule Up/Move Rule Down feature for more

information on rule order. The Rule Editor section provides details on the options and values in

the Rule Editor window. See the How to Create a Rule section for details on creating rules.

Edit Rule - URLs and rule definitions can be complex, and complexity may lead to typographical

errors. In the event you make a mistake or need to revise a rule, simply double click the line to

Page 60: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

59

edit (or highlight the line and click the Edit Rule link in the Actions Pane) to make the necessary

changes.

Delete Rule - To delete a rule, select it from the Rules Manager Window, then click the Delete

Rule link in the Actions Pane. To disable a rule, rather than remove it, uncheck the Enable

checkbox.

Copy – To copy a rule, select the item from the Rules Manager Window and click the Copy item

in the Actions Pane.

Cut - To cut a rule (which copies the item to the clipboard rather than delete it entirely), select

the item from the Rules Manager window and click the Cut item in the Actions Pane.

Paste – The Paste item in the Actions Pane can be used to paste items from the clipboard to the

currently loaded, active project. For example, you can Copy/Paste items within a single project or

Copy from one project and Paste into another.

Move Rule Up/Move Rule Down - Rules are evaluated in the order they are stored, so the

sequence of rules can be critical to the proper functionality of your web applications in Ion. By

default, rules are ordered in the sequence they are added. You can override this default by

selecting a rule in Rules Manager prior to adding a new one. The new rule will be added

immediately below the selected rule. To manually adjust the order of a rule, simply highlight the

rule and use the Move Up and Move Down actions to move it to the proper placement.

Rules for Limited Java profiles are always evaluated in order from top to bottom after

rules for all full profiles, regardless of the order displayed in Rules Manager. A future

release of Ion will always place rules for Limited Java profiles below rules for full profiles

in Rules Manager.

Page 61: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

60

3.4.4. Rule Editor

The Rule Editor window is used for creating new rules or editing existing rules.

Rule Name – You can name a rule using any characters without restriction or character count

limit. Rule names are for your use and identification only, and have no impact on functionality.

Browsium recommends using rule names that clearly describe what the rule is used for, so it can

be easily identified in the Rules Manager display.

Description – Allows for a more complete explanation of the purpose of the rule.

Enable (checkbox) – All rules are enabled by default when created. Some rules may contain

complex parameters or complex paths and it may be more practical to simply disable a rule

rather than remove it if the rule is not needed or to test ordering behaviors, etc. In addition,

some users may choose to keep only a single rule set and want to disable a specific rule for

some given period of time. To disable a rule, click the checkbox to remove the check or click the

checkbox next to the Rule Name in the Rules Manager.

Match Method – Most rules require a simple pattern match of the URL in order to trigger Ion to

manage the web application experience and load the required profile. Some complex URL

configurations require advanced pattern matching techniques, so Ion provides the ability to

match based on regular expressions (RegEx) if needed. You may also use Zone as the match

method so that rules are triggered based on the Internet Explorer Zone of the target web

application.

Page 62: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

61

Limited Java profiles require a special Limited Java Match Method. Limited Java is the only

Match Method option available when a Limited Java profile is selected in the Profile setting.

Rules can be set to trigger based on following types of pattern matching. The first four options

are available for full profiles. Limited Java is the only option for Limited Java profiles.

Simple (default for full profiles): Performs case-insensitive, substring matches (e.g., will match

"example" in http://www.example.com).

RegEx: Performs complex matching using regular expressions. Be careful to escape special

characters such as periods.

Starts With: Performs case-insensitive, ‘starts with’ string matches. If provided, the protocols

must exactly match. (e.g., http://www.example.com will not match https://www.example.com)

Zone: Matches URLs that are in specified zones.

Limited Java (only option for Limited Java profiles): Performs case-insensitive matches on the

URLs based on the components of the URL as specified in Oracle’s Deployment Rule Set

documentation. Browsium-recommended syntax can be found in the next section below the

description of the Value field.

Page 63: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

62

Value – This field contains the string to conditionally match for the selected Ion profile to be

invoked. If Match Method is set to Zone, the Value field will change to a dropdown menu

containing Computer, Internet, Local Intranet, Restricted Sites, and Trusted Sites.

The Value field for a Limited Java Match Method performs case-insensitive matches on the URLs

based on the type of the URL.

Hostname Only (Intranet): If the Value does not have a period (.) in the string, contents of the

Value will be matched with the hosts. Use of * (wild card) to do a substring match on hostnames

is not permitted. For example, the Value browsiumintranet will match http://browsiumintranet,

https://browsiumintranet/hr but will not match http://www.browsiumintranet.com.

Hosts with Domain: If the Value has a period (.) in the string, contents of the Value will be

matched to the domain in the URL. * (Wild card) can be used to match all the hosts on that

particular domain. For example, the Value *.browsium.com will match

http://www.browsium.com/ion, http://ion.browsium.com and http://browsium.com.

Path Matches: Optionally, the Value can also specify a path in the URL. In that case, contents of

the Value will be matched to the beginning of the path. Use of * (wild card) is not permitted to

match the path. For example, the Value *.browsium.com/ion will match

http://www.browsium.com/ion and http://www.browsium.com/ion/test but will not match

http://www.browsium.com/iontest or http://www.browsium.com/test.

Port Numbers: Optionally, the Value can also specify the port numbers. For example, the Value

browsiumintranet:8081 will match http://browsiumintranet:8081 and will not match

https://browsiumintranet:8080.

Protocols: Optionally, the Value can also specify the protocols. For example, the Value

https://www.browsium.com or https://browsiumintranet will not match http://www.browsium.com

or http://browsiumIntranet.

Page 64: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

63

Profile – The Profile selection determines which Ion profile is used for the matching website.

Any configured profiles will be listed in this dropdown. In a default configuration, there are no

profiles available. To change the profile used for a given rule, simply change the value in this

field and save the project.

3.4.5. Copy a Rule

Creating rules is fast and easy, but some customers have demonstrated the need to create

nearly identical rules for several related sites. For example, your organization may have a

development, test and production version of the same system. Each of those systems have

unique hostnames, but the URL string is identical beyond that. Ion includes the ability to

copy/paste a rule to quickly duplicate it rather than having to create it from scratch again and

again.

The process is simple. Just select the rule you need, click the ‘Copy’ option in the Actions pane

and then ‘Paste’ to add a duplicate entry into the Rules Manager. Pasted rules will be appended

to the end of the existing rules list so you may need to re-order rules when you’ve finished

copying the needed rules. Rules can be re-ordered by simply selecting the rule and using the

Move Up or Move Down options in the Actions Pane.

Ion Configuration Manager uses both the Copy and Paste steps, rather than a single ‘Duplicate’

option since the process is designed to be the same for copying within a project as well as

across multiple projects. A single instance of Ion Configuration Manager can only load one

project file at a time, so working with two project files requires loading each in a unique Ion

Configuration Manager instance. For example, if your organization has separate projects for

different business units and deploys configurations based on OU membership, copying profile

and rule settings between configurations is easy. Just open each project file in its own Ion

Configuration Manager, select the item you want, hit Copy and switch to the target project file

and hit Paste.

3.4.6. Remove a Rule

Rules are easily removed using the Browsium Ion Configuration Manager when they’re no

longer needed. This feature is best shown by example. In this example, assume we have taken

the needed steps to mitigate the compatibility issues with the web application running on

www.aggrid.com, so we no longer need to render the site using Ion.

You can remove a rule by following these steps:

Page 65: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

64

1) Open Ion Configuration Manager and open the project containing the rule you want to

remove, or simply double-click on the project file (*.bcx) in Windows Explorer.

2) With the project open, click the Rules Manager node to bring up the ordered list of rules.

Select the rule you wish to remove from the list of rules.

3) Click the Delete Rule in the Actions pane.

Remember to save the configuration using the File menu (either using Save, Save As, or

Start Test Configuration) before closing Ion Configuration Manager to ensure the deleted

rule is actually removed from your configuration.

Page 66: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

65

3.5. Project Settings Node

The Project Settings node gives you the ability to edit global settings for Ion configurations that

will be applied to all profiles. These settings encompass features such as the Listener Service

Port, Splash Screen and Cache Clearing behavior, and generic security and network behaviors.

Listener Service Port – Port used by the Controller on the local machine. During startup, the

Controller will check to see if the specified port is available. If that port is not available, the

Controller will automatically increment the port value by 1 until an available port is identified.

The default port value is 8877.

Show Splash Screen on Start – By default, Ion disables showing the splash screen (Ion graphic

with the product name and version number) on client systems when the Controller is started.

This option can be enabled during project configuration. The splash screen is only displayed at

startup (usually set to user login) so users should not regularly see this display.

Clear Cache on Start – By default, Ion will clear the Internet Explorer cache when the Controller

starts and detects a configuration change since the last time it started. This is done to ensure

proper rendering and eliminate any potential of older/stale files from being loaded via the

system cache versus being obtained from the server. When files are loaded from the local

system cache, Ion may be unable to properly manage the web application and cannot ensure

configurations will work as expected.

Block Unmanaged Java – Internet Explorer allows the default version of Java installed on the

PC to be invoked by any website containing a Java applet. Setting Block Unmanaged Java to

Enabled uses Oracle DRS to block Java globally for all websites unless specifically allowed in an

Ion profile (limited or full) and associated rule.

Page 67: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

66

Use Custom Java Deployment Ruleset – Allows the creating and editing of a custom Java

deployment ruleset XML file, per Oracle’s Deployment Ruleset (DRS) specification. Enabling this

option will add a Custom Java Deployment Ruleset field to Project Settings, and preclude the

use of the Block Unmanaged Java option and Limited Java profiles (as both are controlled from

the single DRS file created by this setting). When ‘Use Custom Deployment Ruleset’ is enabled,

‘Block Unmanaged Java’ is disabled and grayed out, and Limited Java profiles do not appear in

the list of rendering modes when creating a new profile.

Invalid Certificate Handling – When presented with invalid HTTPS Certificates, Internet

Explorer 6 did not generally warn users or prevent navigations. HTTPS Certificate handling

behavior has become more secure in recent versions of Internet Explorer, such that invalid

HTTPS Certificates will trigger blocked navigation, user prompts or related behaviors that

prevent web applications from functioning as they did previously. Ion provides the ability to

manage how invalid HTTPS Certificates are handled. Available options are:

• Reject All: Rejects all invalid HTTPS Certificates and navigation is cancelled.

• Accept All (Default): Accept all invalid HTTPS Certificates and continue with navigation.

Project Update Activation – Project Update Activation enables new Ion configurations to be

loaded on the fly without restarting Browsium Controller (which typically requires a reboot or

logoff/logon of the client computer). The field can be set to load the new configuration

immediately, at a scheduled time, or upon next Controller restart (the default).

All Ion-managed instances of Internet Explorer will be closed automatically when the new

configuration is loaded. Careful planning is recommended when choosing non-default

options so users working in Internet Explorer are not interrupted by an Ion configuration

deployment.

Custom Ion Preferences – This section is used to add features or product behaviors that may

be needed by customers for unique and specific browser or web application settings. Ion

Page 68: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

67

provides the ability to control sub-component behaviors through these preference options.

Customers running older or custom developed web applications may need the ability to control

Ion to respond in non-standard ways for specific and defined scenarios.

For example, an organization may have an application that is designed to force users to present

login credentials rather than use their current login user information. Ion is designed to work

only using the integrated Windows user credentials, as controlled by Internet Explorer settings.

In this case a custom Ion preference could be used to change the default Ion behavior rather

than modifying global IE settings that may impact other applications where the logged in user

credentials are preferred.

The following Custom Ion Preferences are supported in this release.

Custom Ion Preference Description

IgnoreRule.x = Url

(where ‘x’ is an integer ≥ 1)

IgnoreRule provides a way for a certain URLs to continue navigating within the same

context as the referring website. In other words, URLs matching ignore rules will

continue to navigate in the native instance of Internet Explorer if they are invoked

from the native instance and will continue to navigate in an Ion-managed instance

of Internet Explorer if invoked from an Ion-managed instance.

This flag is typically added for authentication servers that may be serving both Ion-

managed and unmanaged web applications. For example, login.live.com is the

authentication server used by all Microsoft properties from OneDrive to Outlook to

Bing. If you want to load OneDrive in an Ion-managed instance but want to leave

Outlook and Bing in native instances, you will add an Ignore rule for login.live.com

(IgnoreRule.1 = login.live.com) so that it can be navigated in both managed and

native contexts. Regex match is used to match the string.

Config.oHeaderEncoding Config.oHeaderEncoding explicitly sets the header encoding to use on HTTP

responses from the server. This flag is only needed to work around problems

created by incorrect encoding settings on an HTTP web server.

This is a very advanced property and should only be used with direct guidance from

the Browsium support team.

ion.TurnOnIEContextMenu = True

False by default. Set to true to enable the use of a context menu when right-clicking on managed instances of Internet Explorer. When clicked, a dialog will appear which shows detailed information about the profile being used. See example in next section.

ion.SwapDefaultCACertsOnly = False

True by default. Set to false to insert required certificates into the certificate store of all installations of Java on this system rather than solely default installations. This flag should only be set in certain circumstances where customized installations of Java or existing Java installer bugs cause issues setting up Java remediations and can cause a performance impact when opening a managed instance of Internet Explorer on older machines.

ion.turnoffautofilljavasettings = True

False by default. When set to true this flag disables automated adding of deployment.properties custom file swap for requested java version. Enable this flag only when you need to use system deployment.properties configuration.

Ion.IEAddonDetectRedirects = True

When this flag is set, Internet Explorer will detect 30x redirection (typically a 302 redirect) and evaluates rules on the redirected URL. By default, 30x redirected URLs are ignored.

Page 69: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

68

3.5.1. Internet Explorer Context Menu

Setting the Ion Custom Preference ion.TurnOnIEContextMenu = True adds an entry labeled

“Managed by Browsium Ion …” to the Internet Explorer right-click context menu. This entry will

appear in all Ion-managed Internet Explorer windows, which are controlled by a full Ion profile.

Selecting “Managed by Browsium Ion …” will open a window validating the Ion settings,

including the Browsium Client version number, the name of the Ion profile, the document mode

set by the profile, and the user agent string set by the profile.

This information is very useful during project development and when providing remote helpdesk

support for end users who may need to report whether an Ion profile is properly controlling the

web application they’re using.

This feature is disabled by default. It can be turned on for any project that uses a full Ion

profile. However, it may add additional processing overhead to profiles that don’t already

have custom file or custom registry entries.

Page 70: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

69

3.6. Project History

Project History provides a simple interface to record comments when saving an Ion project. This

feature is intended for project developers who want to keep a manual changelog for their Ion

projects. It’s particularly helpful if multiple project developers are editing a single project file.

Project History is enabled by default by the Save Project History checkbox. Unchecking this box

will turn off this feature but will not delete any comments already logged to Project History.

With Project History enabled, a prompt will be displayed during every save operation where

project changes are detected (a.k.a., a “dirty” project). This will occur when performing Save

Project, Save Project As, or Start Test Configuration, as all three trigger the save function.

Comments are entered as standard text with no limits on characters or line breaks. A version

number, time stamp and the user name of the currently logged in user are also recorded with

the comment. Clicking OK will commit this text and related data to the Project History. Clicking

Skip will save the project without comments. Unchecking the “Show this dialog …” box is the

equivalent of unchecking the Save Project History checkbox on the Project History screen. The

checkbox selection will be applied by clicking either Skip or OK.

Page 71: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

70

The following shows the results of two save operations with comments entered for each one.

Page 72: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

71

3.7. Tools Node

The Tools Node was designed to provide a set of ‘helper’ applications for creating, testing and

designing profiles and rules. Additional Tools may be added later, and can be installed by simply

placing the specific DLL file in the directory with the Browsium Ion Configuration Manager.

3.7.2. Regex Builder

The Regex (Regular Expression) Builder is for administrators to create and validate complex

Regular Expressions that can be used in the rules evaluation criteria.

The Regex Builder provides a simple integrated tool for writing and testing Regular Expressions

before using them as rules evaluation criteria to help avoid errors in pattern matching.

For more information on the Regex Builder, including a step by step example, please read the

‘Using regular expressions in Ion rules’ document in the Ion Knowledge Base.

More information on building and testing Regular Expressions can be found online,

including regexhero.net or regexpal.com.

Page 73: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

72

Section Four

Configuration Tutorial

In this section, you will learn:

✓ How to create a profile, including using the Java Version Manager

✓ How to create a rule using that profile

✓ How to test configurations before deployment

✓ Best practices for building Ion rules

Page 74: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

73

4. Configuration Tutorial

Once Ion Configuration Manager and Browsium Client installation is complete, you can begin

building your project using Ion Configuration Manager. Ion Configuration Manager enables you

to create, edit, and test configurations before deployment. As a security design, Ion only uses

Ion profiles to manage the settings for sites explicitly identified in Ion rules. This tutorial will take

you through the process of creating and testing Ion profiles and rules.

Systems must have the Browsium Client installed to test the configurations created by Ion

Configuration Manager.

4.1. Create and Test a Project

In this tutorial, we will create a new project, add a profile and a rule, and then test the

configuration by simulating a client deployment. We’ll do all of this on a single system running

both Ion Configuration Manager and Browsium Client. For this example, we’ll use Browsium’s

YouRang demo website (www.yourang.us) which was designed to work well in IE8, but must be

remediated with Ion to work properly in IE11.

4.1.1. Create a Profile

Ion profiles provide the ability to bind specific custom file system, registry and file settings to a

specific rendering mode. Ion includes thirteen profiles templates that can be used to create

profiles: ‘Default’, ‘Limited Java’, ‘Adaptive IE Quirks’, ‘Emulate IE7 Mode’, ‘Emulate IE8 Mode’,

‘Emulate IE9 Mode’, ‘Emulate IE10 Mode’, ‘IE Quirks Mode’, ‘IE Edge Mode’, ‘IE7 Standards

Mode’, ‘IE8 Standards Mode’, ‘IE9 Standards Mode’ and the ‘IE10 Standards Mode’.

Any profile can be modified to suit your needs after it is created, but the templates will remain

unchanged. Some organizations may not need to make any customizations to the settings

defined in the template, while others will require several changes to a profile to make their web

applications function properly.

The following steps demonstrate how to create a profile based on the ‘IE8 Standards Mode’

document mode and load an older version of Java, both required by the YouRang website. By

design, Internet Explorer can only load the latest version of Java installed on the PC. This design

is ideal for security, but it impedes the ability to ensure web application compatibility. This

example will illustrate how to create a profile to load Java 6 update 45 (1.6. 0_19) instead of the

Page 75: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

74

newer Java 8 update 121 (1.8.0_121) version installed on the system. Both can be found on the

Java SE Downloads website.

For this tutorial, you must be using a PC running Windows 7 or later with IE11. You must also

install Java Development Kit (JDK) 8 update 121 and Java Runtime Environment (JRE) 6 update

45. Before building your Ion configuration, you may want to visit the YouRang website in IE11 to

see which portions of site fail to work properly without an Ion remediation.

OK, let’s get started on the Ion configuration we’ll need to make YouRang work properly in IE11.

1) Open Ion Configuration Manager. A new project is created by default. There are a variety

of ways to open existing project files, but this section of the guide assumes this is your

first time creating an Ion project. Therefore, we’ll have you start building your

configuration from an empty new project.

2) Begin by naming your project “Ion test project” and give it the description “My first

project”.

3) Click on the Profiles Node, then click ‘Add Profile’ in the Actions to open the Select

Rendering Mode screen:

Page 76: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

75

Here you’ll select the rendering mode needed for the YouRang web application. Since it

ran well in IE8, we’ll chose IE8 Standards Mode. If you are unsure which rendering mode

to use, Browsium recommends starting with the Adaptive IE Quirks Mode for legacy web

applications. With newer applications, or for Java-only remediations, you can start using

the Default rendering mode and then work backwards as needed.

4) Enter a name and description for the new profile. The name and description fields are for

reference purposes only and can be anything useful or meaningful to your organization

and environment. The other values can be changed at any time.

5) Next, you’ll configure a Java remediation using the Java Version Manager to override the

default version of Java (Java 8 update 121 on this system) with the required version for

the YouRang Timecard application (Java 6 update 45). Select Java Version Manager from

the Profile Actions pane, and then select Java 1.6.0_45 from the dropdown list.

Page 77: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

76

Click OK and you’ll be back on the Profile Properties page, once Java Version Manager

has completed building the Java version remediation. You’ll now see the value 1.4.2_19 in

the Java Version field.

6) Next, we’ll add a String Replacement to fix an issue with the YouRang Phone Purchase

application. YouRang was built for IE8 and some of the JavaScript used in the site is not

compatible with the JavaScript engine in IE11. In this case, the developer named a

variable “formAction”, which worked fine in IE8 and IE9, but in IE10 and IE11, Microsoft

changed the JavaScript engine and “formaction” became an official attribute of button

objects. This change breaks customer lookup function, as the submit button no longer

works. The fix is to change the variable name to a value that is not reserved by Internet

Explorer.

After selecting the String Replacement Manager node, click on Add to bring up the

String Replacement Editor. Then enter the following values:

a) Name the string replacement “Phone Purchase String Replacement”.

b) Description is “Fix the formAction issue in the YouRang Phone Purchase application.”

c) Enter http://yourang.us/purchase_phone.php for the Target URI.

d) Leave both Match Method and Find/Replace Method at their default values of

“Simple”.

e) Enter the value “formAction” in the ‘String to Find’ field.

f) Enter the value “buttonAction” in the ‘Replace with’ field. This will change all

instances of formAction with buttonAction.

g) Click ‘OK’ to save the string replacement.

Page 78: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

77

7) Profile creation is now complete. Now it’s time to create a rule to invoke this profile for the

YouRang.us website.

4.1.2. Create a Rule

Ion uses rules to determine when to invoke a profile. The rules system is simple and powerful,

but working with it requires some care to ensure the behaviors are as expected. This section

provides the basics on creating and editing rules using Ion Configuration Manager.

In this example, we have identified a web application YouRang.us which is not compatible with

IE11 and the current version of Java. We have just walked you through creating a profile to

remediate the YouRang application, so we need to make a rule invoke this profile when users

visit that web application.

The easiest way to create a rule using the profile you just created is to use the ‘Add Rule using

this Profile…’ link in the Actions pane from the Profile Properties page. Rules can also be created

using Add Rule link in the Rules Manager Actions pane.

1) Select the IE8 Standards Mode Profile you just created in the Objects pane. Click the

‘Add Rule using this Profile…’ link in the Profile Actions pane to bring up the Rule Editor

window. Enter a name for the rule. Rule names are friendly names for organizational and

identification purposes only and have no effect on the behavior of a rule. For this

example, we will choose “YouRang website”.

Page 79: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

78

Keep the Enable checkbox selected in order to make this rule active for use.

2) There are three Match Method options for ensuring the rule is triggered when desired

conditions are met. The Simple method does a simple string match of the URL against

the text in the Value field. The RegEx method is provided for scenarios that require a set

of complex matching criteria. Zone will match the Internet Explorer Zone of the target

website. Most rules will only need the Simple method. For this example, we will leave the

Match Method set to the default ‘Simple’.

3) Enter a Value to check for rule matching conditions. For this example, we will use the

domain name for our application – yourang.us.

Page 80: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

79

4) Notice that the last field, Profile, already contains the name of our profile ‘IE8 Standards

Mode Profile’. This is because we used the ‘Add Rule using this Profile…” link to create

this rule. If a new rule was created via the Rules Manager, the profile dropdown would be

set to <No Profile>. But any available profile can then be selected from the dropdown.

5) When you are done creating the rule, click the ‘OK’ button to save the rule to the Rules

Manager.

6) Now you’re ready to test the configuration.

Page 81: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

80

4.1.3. Test a Configuration

Ion Configuration Manager provides a simple way to save and test configurations before

deployment. The following steps walk you through this process for our YouRang example.

1) Use the ‘Start Test Configuration’ menu option which will prompt you to save the project

file, enter comments for Project History, and then immediately and automatically apply

project file pointers directly in the system registry and start Browsium Controller to read

the new Ion configuration.

Projects should be saved regularly to ensure work is not accidently lost. Ion Configuration

Manager does not auto-save work in progress.

By default, Ion projects have the field ‘Show Splash Screen on Start’ set to Disabled so

end users will not see the splash screen. But Start Test Configuration will always display

the splash screen so that you can be sure Browsium Controller has started before testing

your configuration. If you have configured Catalyst or Proton, you’ll see these entries

here as well. Both are ‘Not Active’ in our tutorial.

Page 82: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

81

2) Once the test configuration has been started, open Internet Explorer and browse to

www.yourang.com. The YouRang website will open in an Ion-managed instance of

Internet Explorer. You can test the Order Phone and Timecard applications with Ion to

see how well they work. If you haven’t already tested these applications without Ion, you

can select Clear Test Configuration from the File menu to remove the Ion configuration

and allow Internet Explorer to render the site natively.

Page 83: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

82

4.2. Administration Best Practices

You completely control the Ion experience. No rules are included ‘out of the box’. There is

nothing hidden from you and Ion does not make any decisions for you. We can, however,

provide some guidance on writing rules that might work effectively for your organization.

For security and performance purposes, we have designed Ion not to interfere with content that

fails to match a declared rule. This opt-in model prevents unwanted content from being

displayed using anything other than the standard Internet Explorer experience. While the Ion

design increases security and protects both systems and users from inadvertently loading

malicious content, unmatched rule content can still be displayed.

4.2.1. Recommendations for Writing Rules that Work Well

Ion was designed so users browsing the web are unaware anything ‘special’ about the content

they are viewing and to remove from users the burden of ensuring line-of-business applications

‘just work’. This is the key to a successful experience. Users should not be concerned with the

browser rendering engine that they are using with line-of-business applications and websites.

Anything else can disrupt and interfere with workflow and efficiency. When writing rules with Ion

Configuration Manager, there are some things to take into consideration that can help your

users have a better experience.

Any browser upgrade requires an organization to begin the process by assessing which

applications and websites are incompatible with the newer (target) version of Internet Explorer.

Without a detailed review of which applications need remediation, organizations may look at

building broad sets of rules. Most internal web applications are accessed using only a few

defined hostnames. At first, you may want to write a rule that covers all hostnames. This will help

ensure that all your internal web applications render as they have in previous versions of

Internet Explorer. Over time, you can build a library of rules that cover the specific web

applications which either do not work with later versions of the browser or still need to be

tested. Then, you can remove the overarching hostname rule so that the specific rules apply.

4.2.2. Ion Rules Behavior

Since Ion uses a rule-based opt-in model, the ordering of rules is critical to ensure web

applications function properly. The Ion design allows an organization to manage configurations

in either centralized or distributed models. If a centralized team manages the configuration,

there is less likelihood of overlapping configurations.

Page 84: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

83

Organizations which choose to distribute configuration settings to various business units or web

application teams may encounter conflicting configurations. In these instances Ion will always

use the ‘Last In, First Out’ (LIFO) method, meaning that newer configuration values will overwrite

previously read values for the same name. These conflicts can be avoided by using your

organizations defined change control process or appointing a release manager to verify

configurations prior to deploying in production. Ion Configuration Manager does not offer a

mechanism to validate or rationalize multiple configuration files to look for overlapping

conditions or errors.

4.2.3. Why Users Can’t Create Their Own Rules

Only administrative installs of Ion are capable of creating profiles and rules. The justification for

this design boils down to a simple reason: security.

Older web applications and ActiveX controls were not designed with modern exploits in mind

and may not be updated as frequently as their newer counterparts (or at all, in the case of end-

of-life software). That’s why it’s important to run modern, up-to-date software for normal,

everyday web browsing. Ion helps organizations do just that, allowing them to migrate to the

latest platforms while continuing to use the legacy software on an as needed basis.

A user faced with an incompatible web application might be tempted to use Ion excessively or

even exclusively. But running Ion to render like IE6 and exposing outdated ActiveX Controls to

the Internet just isn’t a good idea.

Compatibility problems are frustrating and incur a cost to users’ productivity. Since users are not

given a way to enable Ion manually to ‘fix’ something that appears to be broken, we encourage

companies to use existing support feedback mechanisms, such as helpdesk or support

escalation systems, to give users ways to provide feedback and get new sites added to the Ion

rules lists.

Ion does not install any legacy Internet Explorer components that may be exploited by a

malicious site or application. Installing Ion will not add any potentially exploitable legacy

Internet Explorer software. The Ion design simply manages how Internet Explorer renders

content and the environment in which it runs. If a web application requires removing or

lowering security settings present in the newer version of Internet Explorer you are

running, those changes will be restricted to the pages loaded by sites that are defined by

rule.

Page 85: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

84

Section Five

Ion Deployment in the Enterprise

In this section, you will learn:

✓ Deploying the Browsium Client in the enterprise

✓ Deploying registry pointers to Ion project files

✓ Options for deploying Ion project files

✓ Verifying deployment settings on end user PCs

✓ Project file caching behavior

✓ How to change client logging behavior for troubleshooting

Page 86: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

85

5. Ion Deployment in the Enterprise

Like any enterprise software deployment, Ion deployment in the enterprise requires careful

planning. This begins with the Browsium Client, which is designed to be centrally deployed and

managed by IT, and be completely invisible to end users.

The Ion configuration required by the Browsium Client is delivered by an independently-

deployed Ion project file. Once the Browsium Client is installed on all PCs in the enterprise, and

configured with a pointer to the project file, no additional direct management is necessary.

To provide maximum flexibility for managing enterprise deployments, Ion supports a variety of

methods for deploying the Browsium Client and hosting project files (containing Ion profiles,

rules, and settings). In this section, we’ll examine the available deployment options, provide

recommendations, explain the loading & caching behaviors, and offer specific deployment

guidance for typical enterprise scenarios.

The Ion configuration is read from an Ion project file – a single, XML-formatted data file

containing the profiles, rules, and settings that were created by Ion Configuration Manager. The

file can be pushed out to a known location on end user PCs, stored on a shared network

location, or hosted at an easily accessible URL. The project file can be updated easily and

separately from the Browsium Client executable code, making ongoing support and

maintenance easy to integrate into existing organizational processes.

Each client system must be made aware of the location of the Ion project file containing the

configuration that is relevant to that user’s web applications. Your organization may use one

configuration for all end users, or have separate configurations for various departments or

geographic locations. As many enterprise organizations are standardizing on a single Windows

image, standardizing on a single Ion configuration is a modern best-practice.

A client system loads its Ion configuration by reading the project file referenced in the

LoadFromFileName registry value. As an Ion administrator, you determine the best way to

deploy this registry value to your organization. You can do this using a variety of methods,

ranging from scripted registry editors to Group Policy.

Many organizations prefer to use Group Policy to deploy this registry value. The registry

preference extension for Group Policy is often the most efficient way to streamline the

LoadFromFileName registry value deployment. Another option is to use Browsium’s ADM and

ADMX templates, which can be easily customized for the location of your project file. These

templates, with usage instructions, can be found in the Browsium Ion Knowledge Base. See

section 5.4 for details on deploying Ion project files and LoadFromFileName registry pointers.

Page 87: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

86

5.1. Deploying Browsium Client

To get the most out of Ion, you’ll want to install Browsium Client on every licensed PC in your

enterprise. This is easy to do using Browsium-ClientSetup.exe and some careful planning.

Ion seat licenses are required for each PC, so check your Browsium license agreement

before deploying.

It is assumed that the reader of this guide is familiar with enterprise deployment of client

software and has available tools to perform a scaled deployment. Section 2.6 of this guide

details the command line switches available when installing Browsium Client in an enterprise

environment. These options range from silent installation with no installation user interface

visible to end users to pre-configuring the Ion license key in the client registry.

5.1.1. Installing Browsium Client

To deploy Browsium-ClientSetup.exe with an Ion license key, there are two simple steps:

1) Retrieve a copy of Browsium-ClientSetup.exe from the Browsium Ion zip file you received

from Browsium.

2) Find your 28-character Ion license key provided to you by Browsium to include in your

installation command line script as the value for ION_PRODUCT_KEY.

The following example will install Browsium-ClientSetup.exe with an Ion license key in Quiet

Mode with No User Interface. Launch the Command Prompt as Administrator, enter the path to

Browsium-ClientSetup.exe (located in C:\Browsium for this example), add the /qn switch, and

substitute your Ion license key provided by Browsium for the hash marks (#).

More information on deploying the Browsium Client to ensure the browser extensions are

enabled by default can be found in section 5.2.

Page 88: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

87

5.2. Managing the Browsium Client Browser Extensions

It is important to develop a strategy to properly deploy and manage the Browsium Client

software on end user PCs. As part of your strategy, two important system configuration options

should be considered.

The first is to ensure the Browsium Client browser extensions are enabled for all browsers on

each client PC. This is a must as the Browsium Internet Explorer Extension will not invoke Ion

profiles without the extension enabled.

The second is to block end users from disabling or removing the Browsium Client browser

extensions once they’ve been enabled. The Chrome and Firefox extensions are only needed for

Browsium Proton and Browsium Catalyst, but it’s a good practice to enable and lock down those

extensions now.

These important configuration options can be managed by Group Policy in both Internet

Explorer and Google Chrome. Mozilla Firefox does not natively support Group Policy today.

Alternatively, you can manage the enforcement of the browser settings for Internet Explorer and

Chrome by adding or changing registry settings manually. To modify settings manually in the

local PC registry, administrators will need to use a registry editor. The default Windows registry

editor which must be launched from the Run command is regedit.exe. For a large organization,

registry edits can be scripted and applied using a variety of enterprise management tools.

The remainder of this section covers management of the Browsium Client browser extensions.

5.2.1. Enable the Browsium Internet Explorer Extension via Group Policy

Recent versions of Internet Explorer require user confirmation before any new extension (or

“add-on”) is enabled, unless that extension is set to ‘enabled’ during the deployment process.

The most common way to enable the Browsium Internet Explorer Extension during deployment

is by utilizing Group Policy to make the necessary registry changes on client PCs. Alternative

methods to modify the registry on client PCs, such as using a registry editing tool, a Visual Basic

Script or making the changes to the registry with software distribution tools.

Group Policy - Understanding the ’Add-on List Policy’

Administrators can control the use of specific add-ons in Internet Explorer through the Add-on

List Policy. Administrators can choose to enable or disable an add-on as well as allow a specific

add-on to be managed by the user.

Page 89: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

88

Policy Name: add-on list

Path: User Configuration or Computer Configuration node; Administrative Templates\Windows

Components\Internet Explorer\Security Features\Add-on Management. To set this policy, an

administrator can enable the policy and enter the GUID/CLSID of the Browsium Client add-on to

the Add-on List and set the value to 1.

Determining the GUID/CLSID of the Browsium Internet Explorer Extension

After installing Browsium Client, go to Internet Explorer Tools and choose Manage add-ons.

You’ll then be presented with the Manage Add-ons interface where you will see Browsium

Internet Explorer Extension in the list.

Page 90: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

89

Right Click on the Browsium Internet Explorer Extension and choose “More Information” from

the dropdown menu.

The CLSID, (Class ID) will appear in the dialog box.

Click the “Copy” button and then paste the contents of this dialog box (including the Class ID) to

Notepad for later reference and save the text file. When you make the registry changes

documented above, you will need to use the Class ID to identify the extension in the policy.

To set this policy with a manual or automated registry entry, an administrator can create a

registry value based on the GUID/CLSID of the extension in either of the following keys and then

set the desired value. When you enter the GUID/CLSID be sure to include the open brace at the

beginning and the close brace at the end.

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Ext\CLSID\{CLSID}

Page 91: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

90

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Ext\CLSID\{CLSID}

Each add-on is a value in this registry key with the following properties.

Name: GUID of add on which is {B3A6DA95-9243-48E9-AF2E-52F4FF155B9D}

Type: REG_SZ

Value:

• 0 - Add-on is disabled and cannot be managed by the end user.

• 1 - Add-on is allowed and cannot be managed by the end user.

The Add-on (CLSID) lists are empty by default.

Page 92: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

91

5.3. Understanding Ion Project Registry Locations

Before we look at deployment specifics for enterprise client systems, it is important to

understand methodologies for deploying configurations on test systems during configuration

development. Ion makes it easy to test a configuration without requiring a centralized

deployment methodology. This is done via the Start Test Configuration option from the File

menu of Ion Configuration Manager.

This option saves the project file to disk, places a pointer to the file in the system registry, and

start the Browsium Controller to process the new configuration. The pointer is written to the

LoadFromFileName registry value in HKEY_LOCAL_MACHINE\SOFTWARE\(Wow6432Node)\Browsium\Ion.

Start Test Configuration should only be used for project development and testing as it

requires Ion Configuration Manager which should never be made available to end users.

In addition, the HKEY_LOCAL_MACHINE\SOFTWARE\(Wow6432Node)\Browsium\Ion registry location

should only be used for testing as it is easily overwritten by Ion Configuration Manager

and may not persist during a Browsium Client upgrade.

The last concept that must be understood before embarking on an Ion deployment is the

precedence hierarchy for the evaluation of configurations when multiple LoadFromFileName

values are found on a system. Ion follows this hierarchy to load the configuration that will be

used on a given end user system (and on test systems). Once a valid configuration is found, Ion

will stop searching and that configuration will be used.

Deploying different Ion configurations using multiple methodologies on a single PC may

cause unpredictable results as only the configuration highest in the hierarchy will be used.

The following table provides the hierarchy of Ion configuration precedence. The string

“(Wow6432Node)” in the registry path denotes the Wow6432Node registry key that will be

included in the path on 64-bit Windows systems. 32-bit Windows systems do not contain this

key, hence the use of parentheses in the chart.

Page 93: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

92

Limited Java profiles and the Block Unmanaged Java setting create Java Deployment Rule

Set files in system directories and therefore must be read from HKEY_LOCAL_MACHINE.

Browsium Controller will not load Ion projects containing these settings from

HKEY_CURRENT_USER and an error will be logged in Event Viewer.

Ion 3.2 and earlier supported \browsium\ion\settings for the LoadFromFileName registry

value. This location has now been deprecated and is no longer supported.

5.3.1. Working with Test Configurations in Group Policy Environments

Understanding configuration loading hierarchy is critical to ensuring configurations load as

expected during project development. Testing on systems that receive a LoadFromFileName

value via Group Policy may not behave as expected.

Ion reads LoadFromFileName from the Test Configuration location prior to Group Policy

locations to ensure that the project you are testing is used by Browsium Controller. However, as

soon as you Clear Test Configuration, the configuration deployed via Group Policy will become

the active project. This will make it difficult to compare your new Test Configuration with a

native, unmanaged environment. To achieve a clean Ion test system, you must remove your

system from the domain, exclude it from Ion project file Group Policy settings, or temporarily

delete the LoadFromFileName value delivered by Group Policy. (It will return on the next Group

Policy refresh.)

Browsium recommends testing Ion on systems that are not controlled by Ion project file

Group Policy settings to avoid configuration conflicts.

HKEY_LOCAL_MACHINE\Software\(Wow6432Node)\Browsium\Ion\LoadFromFileName

Ion project file pointer for configuration testing only, deployed via Start Test Configuration.

Do not use for enterprise deployment.

HKEY_LOCAL_MACHINE\Software\(Wow6432Node)\Policies\Browsium\Ion\LoadFromFileName

Ion project file pointer for all user accounts, deployed via registry editor or Group Policy.

HKEY_CURRENT_USER\Software\Policies\Browsium\Ion\LoadFromFileName

Ion project file pointer for a specific user account, deployed via registry editor or Group Policy.

This registry location does not support Limited Java profiles and may be deprecated in a future release.

Page 94: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

93

5.3.2. Testing on Multi-user Server Systems

As mentioned previously, Ion Configuration Manager should be installed only for administrators

and project developers – not for end users. However, this creates a challenge when working on a

multi-user server system, such as a Citrix XenDesktop or Microsoft Terminal Server environment.

Start Test Configuration writes to the HKEY_LOCAL_MACHINE registry hive so that all Ion

features are functional during project development and testing. (Limited Java profiles and Block

Unmanaged Java settings cannot be read from the HKEY_CURRENT_USER hive.) This means the

Ion configuration will be deployed for all users on a multi-user system if any user with

administrator privileges uses Start Test Configuration from Ion Configuration Manager.

Therefore, Browsium recommends that project development and testing be performed on a

single-user system only.

Start Test Configuration in Ion Configuration Manager always writes to the shared

HKEY_LOCAL_MACHINE registry hive on a multi-user system.

Page 95: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

94

5.4. Deploying Ion Configurations

Since Ion is a client solution with no server component, getting the configuration settings to the

client is critical for proper operation. Configuration management is extremely flexible and can be

tailored to meet the design and requirements of your environment.

Ion’s project files are standard XML documents, allowing you to take full advantage of this

versatile and very compact format. Configurations are easy to update by simply replacing the

project file on end user systems, network share, or web server.

By design, Ion will not look in any specific location for a project file – you must configure where

each client system will look for the configuration. This only needs to be done once, no matter

how often the project file is updated – provided the file name and file location do not change.

The following steps provide guidance to specify where Ion should look for the project file.

Browsium Controller cannot detect a new project file unless the Controller is already

running – and it only runs continuously if a project is detected when the Controller starts

(or if you have Proton or Catalyst deployed as all three modules share the single

Browsium Controller). Therefore, initial project deployment requires a Controller restart,

typically via a system reboot or user logoff/logon.

There are two options for deploying the Ion project file – on each client system or hosted on a

file share or web server. Browsium recommends the hosted method for deploying

configurations. Ion Client makes the network calls needed to retrieve the configuration from the

hosted project file, which is then cached locally, so no additional packaging or user login

configuration steps are needed when using the hosted option.

When using a project file loaded from a client system, administrators must use some other

software distribution solution (SMS, SCCM, login script, file copy, etc.) to deploy the

project file to the client file system.

5.4.1. Project File Deployment Option A: Network Share or Web Server Location

In this section you will learn how to instruct Ion to load the configuration from a network share

or web server location. To do this, you must edit the system registry manually (for local testing)

or via a script or Group Policy (for remote deployment) to create the LoadFromFileName registry

value and data at the appropriate location. Browsium recommends using the registry preference

extension for Group Policy or the Browsium ADM and ADMX templates as the most efficient way

to streamline deployment of this registry value.

Page 96: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

95

The Ion project file (.bcx) must be stored in a client-system-readable location on the network

share or web server. For network share locations, Browsium recommends client systems have

only read access permissions to ensure the file is not accidently removed or modified. For both

network share and web server locations, organizations must ensure client systems have both

security credentials for, and network access to, the resource.

Security credentials must be established for the client system, not the end user as required by

Catalyst, as the Ion project file is accessed directly by the Browsium Service, which runs with

System privileges. This can be accomplished on an Active Directory domain by giving all

machine accounts read access to the project file or by simply setting read permission for

Everyone.

Remote/mobile users will need to have VPN access if the file or web server hosting the Ion

configuration file is not publicly accessible and the user’s system has not cached the

configuration from a prior connection.

If the network share or web server is unavailable when Browsium Controller starts, and no

configuration is found in Ion’s cache from a previous connection, the Controller will not

start (provided neither Proton nor Catalyst are configured on the client system). As long

as the client system successfully connects to the server once during Controller startup, the

project file (configuration) will be cached indefinitely.

The following registry keys and associated values must be created, depending on the system

and user accounts being targeted:

For per-user settings on 32-bit or 64-bit Windows systems, find or create:

HKEY_CURRENT_USER\Software\Policies\Browsium\Ion

For per-machine settings on 32-bit Windows systems, find or create:

HKEY_LOCAL_MACHINE\Software\Policies\Browsium\Ion

For per-machine settings on 64-bit Windows systems, find or create:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Policies\Browsium\Ion

Then create or populate the following String Value in the Ion key:

LoadFromFileName (REG_SZ) = \\Server\Share\Ion\... [the path to your Ion project file]

This setting will direct Ion to the project file the next time Browsium Controller is started.

Slashes in the file path must be escaped with a slash when invoking Regedit.exe via a .reg

file. So \\Server\Share becomes \\\\Server\\Share. http://server/file remains http://server/file.

Page 97: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

96

In this example, LoadFromFileName has been configured to use the Ion project file “Ion test.bcx”

in the \\server\share directory on a 64-bit Windows system. These entries can be scripted and

delivered to the Registry on remote clients via the following text in a .reg file.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Browsium\Ion]

"LoadFromFileName"="\\\\server\\share\\Ion test.bcx"

5.4.2. Project File Deployment Option B: Client File System Location

In this section you will learn how to instruct Ion to load the configuration file from a local file

system location. To do this, you must edit the system registry manually (for local testing) or via a

script or Group Policy (for remote deployment) to create the LoadFromFileName registry value

and data at the appropriate location. Browsium recommends using the registry preference

extension for Group Policy or the Browsium ADM and ADMX templates as the most efficient way

to streamline deployment of this registry value.

The Ion project file (.bcx) must be stored in a user-readable location on the client PC. If not

already on the client PC, administrators must have a distribution plan and process for ensuring

the project file is copied to the client PC prior to starting the Browsium Controller. If the

Controller is unable to find the project file in the defined location, and none exists in the cache

from a previous configuration, the Controller will not start. For more information on Ion project

file caching behaviors see the Ion Project File Caching Behavior section.

The following registry keys and associated values must be created, depending on the system

and user accounts being targeted:

For per-user settings on 32-bit or 64-bit Windows systems, find or create:

HKEY_CURRENT_USER\Software\Policies\Browsium\Ion\

For per-machine settings on 32-bit Windows systems, find or create:

HKEY_LOCAL_MACHINE\Software\Policies\Browsium\Ion\

For per-machine settings on 64-bit Windows systems, find or create:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Policies\Browsium\Ion\

Page 98: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

97

Then create or populate the following String Value in the key:

LoadFromFileName (REG_SZ) = C:\directory\… [the path to your Ion project file]

This setting will direct the Ion software to the project file the next time the Controller is started.

Slashes in the file path must be escaped with a slash when invoking Regedit.exe via a .reg

file. So C:\directory becomes C:\\directory in the registry value.

In this example, LoadFromFileName has been configured to use the file “Ion test.bcx” in the

C:\Browsium directory on a 64-bit Windows system. These entries can be scripted and delivered

to the Registry on remote clients via the following text in a .reg file.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Browsium\Ion]

"LoadFromFileName"="C:\\Browsium\\Ion test.bcx"

Page 99: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

98

5.5. Readying End User PCs to Use the Browsium Client

After you have deployed the Browsium Client (Browsium-ClientSetup.exe) to your end user

PCs, it is very important to follow a few steps to ensure the software is running and ready to

process the profiles and rules contained in your Ion configuration.

In addition to ensuring that the Browsium Internet Explorer Extension is enabled, per the

guidance in section 5.2, the Browsium Controller process must also be running. The Browsium

Controller does not start automatically after installation of the Browsium Client, even if an Ion

configuration is present. The Browsium Controller can be started by restarting the client

computer (and will start automatically upon every logon) or by manually starting

BrowsiumController.exe found in the Browsium\Client directory in Program Files (Program

Files (x86) on 64-bit Windows systems). This operation can be scripted by executing

“BrowsiumController.exe /Start” but must be performed with User, not Administrator, privilege.

For this reason, most organizations find that allowing the Controller to start after a reboot (or

logoff/logon) is the most efficient option.

If Ion Configuration Manager has been installed, it can be used to start, stop, and restart the

Controller as required. This method should only be used on systems run by administrators

trained in creating and modifying Ion configurations.

Page 100: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

99

5.6. Verifying Deployment Settings

Browsium Controller provides a command-line function to query the system and identify the

location of the Proton, Ion, and Catalyst configurations to be used the next time the Controller

starts. The command BrowsiumController /WhichConfig is run from a Command Prompt.

In the following example, a system is setup with an Ion project file deployed to

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Browsium\Ion with the value

“C:\Browsium\Ion project.bcx” stored in LocalFromFileName. (This example also contains a

Catalyst project file and a Proton Server URL.)

The query uses registry reflection so the result ignores the Wow6432Node key on 64-bit

systems, although it’s in the path of the registry value.

Executing this command …

… results in the configuration acknowledged as:

‘WhichConfig’ shows the Ion, Catalyst, and Proton configurations TO BE LOADED at the

next Controller restart. The values shown may be different from the currently loaded

configurations, if the values in the registry keys have been changed since the Controller

was last started.

Page 101: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

100

In addition to the command line option, administrators running Ion Configuration Manager can

quickly check which configuration will load when the Controller is restarted by viewing About

Box. Select ‘About Browsium Ion Configuration Manager’ from the Help menu. When the Ion

About Box loads, press the Ctrl key to reveal the project file information. In addition to the

LoadFromFileName registry location and project file path and name, you will see the installed

.NET CLR version – another way to ensure the system is ready and working properly for testing.

In the following example, the project is read from the registry location written by Start Test

Configuration, which takes precedence over all other registry locations as detailed in section 5.3.

Page 102: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

101

5.7. Understanding the Ion Project File Caching Process

Browsium Controller reads the Ion project file (the configuration containing profiles, rules, and

settings) when the Controller is started, then continues operating using that configuration until

the Controller restarts and looks for a new project file, or until the configuration changes if non-

default Project Update Activation settings are used. See section 5.6.2 for more details on Project

Update Activation.

5.7.1. Ion Project File Caching Behavior

Browsium Controller attempts to load the configuration from the Ion project file defined in the

LoadFromFileName registry value whenever the Controller is started. The location of the file can

be local on the client system, a network share, or a web server. The Controller must be able to

reach the location where the file is stored, and the user must have at least read permissions on

the project file. When the configuration is loaded, a copy of the project file is cached locally in

the user’s AppData (HKCU deployment) or ProgramData (HKLM deployment) directory.

If multiple users share the same PC with unique user accounts, or when using a multi-user

terminal server, each user will cache a copy of the project file in his/her AppData directory.

Those files will be identical if the LoadFromFileName registry value is in HKEY_LOCAL_MACHINE

(one entry for all users), or may be different if LoadFromFileName is in HKEY_CURRENT_USER

(unique entry per user). However, as detailed in section 5.3, Ion Limited Profiles are not

supported in HKEY_CURRENT_USER so that registry location is being deprecated in a future

release.

If the original Ion project file is not available (the network location is temporarily unreachable or

the file has been moved, renamed, or deleted), Browsium Controller will load the previously

cached copy of the project file and operate using that configuration until the Controller is

restarted and a new project file is available.

This capability makes Ion extremely robust and able to remain fully functional regardless of what

happens to the project file after it has been loaded and the Browsium Client processes are

running.

5.7.2. How Ion Handles Project File Polling

Some customers deploy Ion in a staged rollout to their enterprise user base, which requires

updating project files as new web application or Java version management settings are required.

In order to ensure client systems obtain the updated project file, Ion includes a configuration

Page 103: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

102

polling mechanism to check for modified versions of the project file. When Browsium Controller

identifies a different file in the target location defined in the LoadFromFileName registry value,

by comparing the MD5 hash of the cached file against the target file, the target file is retrieved

and cached locally. If the hash matches the current cached file, the target project file is not

retrieved.

To ensure a robust user experience, and avoid corrupting data entry or other business

processes, by default, newly cached project files will not be loaded until the Controller is

restarted, most commonly at the next system restart or user logoff/logon. This functionality is

governed by the Project Update Activation setting in Project Settings.

This setting can be changed to activate the new project immediately or at a scheduled time.

Page 104: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

103

When “At a particular time” is selected, a Project Update Time field is added. This field defaults

to 2am but can be changed to any time value. It uses the client’s system clock so that 2am is

2am for every user, regardless of time zone.

All Ion-managed instances of Internet Explorer will be closed automatically when the new

configuration is loaded. In addition, native instances of Internet Explorer will also be

closed if the Browsium Controller detects a change in the global Java DRS settings

controlled by the Ion configuration. Careful planning is recommended when choosing

non-default options so users working in Internet Explorer are not interrupted by an Ion

configuration deployment.

The client polling mechanism checks the target project file location at a regular time sequence

interval, using a randomly generated seed time point. The randomly generated seed value helps

ensure large scale deployments do not simultaneously try to retrieve the project file, avoiding a

denial of service or network traffic storm issues. Therefore, it may take up to an hour for the in-

memory Ion configuration to be updated with Project Update Activation set to ‘Immediately’.

Browsium Controller simply compares the computed MD5 hash of two files and uses the

target file if the two signatures are different. No effort is made to determine which file is

newer (either by time/date stamp or content analysis) so administrators must ensure

updates to the target file location are done carefully to avoid clients regressing to an

older Ion project file configuration by mistake.

Page 105: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

104

5.8. Managing Browsium Client Logging Settings

In a default installation, Browsium Client logs Warning level information which will provide basic

information about the Ion configuration and any important errors that may occur on client

systems, including errors from Proton and Catalyst if configured on the client.

Browsium Client can be configured to record more detailed logging information to troubleshoot

problems or validate Ion configuration settings on the local system. Browsium Client logging is

written to the standard Windows event log under an application-level source named Browsium.

The Logging Level setting determines the amount and type of data collected in the Windows

event log. This table summarizes the various levels and data collected:

Value Level Description

1 Error Writes Error entries

2 Warning Writes Warn and Error entries (Default)

4 Info Writes Info, Warn and Error entries

To adjust the level of logging, a registry value must be configured on the target system. Once

the logging value is created, the Browsium Controller must be restarted to recognize the

specified logging value.

Browsium Controller looks in the Windows registry for the presence of the logging setting at

HKEY_CURRENT_USER\Software\Browsium\Client. The value is a REG_DWORD type, with value name

“LogLevel”. The data in that value can be 1, 2 or 4 (see chart above).

If no LogLevel registry value is present in the defined registry location (the default

Browsium Client state), or any invalid values are found at that location, Browsium Client

will revert to using the default Level 2 – Warning.

Page 106: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

105

Appendix A

Appendix A: Troubleshooting

In this section, you will learn:

✓ How to recognize issues with an Ion configuration

✓ What to do when Ion is not working as expected

Page 107: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

106

A. Troubleshooting

A.1. Ion Rule Fails to Engage

You may encounter a scenario in which Ion fails to engage on one or websites based on rules

created.

The following points may guide you to a resolution:

o Review system prerequisites

o Check to see that the target computer meets the performance and storage

requirements to run Ion.

o Confirm that .NET 3.5 SP1 or later is installed on the computer running the

Browsium Client.

o Verify the installation files

o If you are using a computer where both Ion Configuration Manager and Ion

Client are present, ensure that they are installed and running.

o If you are using a computer where only Browsium Client is installed, verify that it

is correctly installed and running.

o Ensure matching versions of Ion Configuration Manager and Browsium Client are

installed

o If you installed previous versions of Ion, make sure that you are using Ion

Configuration Manager for which the Major, Minor, and Update numbers match

that of the Browsium Client currently installed on a target machine.

o Confirm the Browsium Client executable files are running

o Check to see that the Browsium Controller (BrowsiumController.exe) and

Browsium Monitor (BrowsiumMonitor.exe) are running on the client PC.

o Verify the Ion Broker process (BrowsiumIonBroker.exe) is running when a rule

has been invoked for a full profile. Note that Limited Java profiles do not invoke

the Ion Broker process.

o Ensure the Browsium Internet Explorer Extension is enabled

o Confirm the Browsium Internet Explorer Extension is seen and loaded by Internet

Explorer.

Page 108: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

107

o Open Internet Explorer and open the Manage Add-Ons dialog. Do you see the

Browsium Internet Explorer Extension installed? Is it enabled?

o An Internet Explorer instance that correctly loads the Browsium Client will display

the following information in the Manage Add-Ons dialog:

o Contact Browsium support

o Contact the Browsium Support team for one-on-one guidance.

A.2. Correct Profile Does Not Load for a Web Site

If you are experiencing an issue where a specific Ion profile does not load for one or more web

sites, the following steps may help resolve your issue.

1. Check that you have rule covering the website or web application in question.

a. If testing locally, try removing any older settings by using the Clear Test

Configuration file menu option, then Start Test Configuration. Also ensure the

system is not being prevented from loading the Test Configuration as a result of

Group Policy settings being applied. See the Understanding Ion Project Registry

Locations section for more information.

2. Open the Task Manager and check that the BrowsiumController.exe (Browsium

Controller), the BrowsiumIonBroker.exe (Ion Broker) processes are running.

3. In Internet Explorer, open the Manage Add-Ons window, and check that the Browsium

Internet Explorer Extension is enabled. Your configuration should match the

configuration in the screenshot below:

Page 109: Browsium Iondocs.browsium.com/guide/Browsium Ion 4.4.2 Administration Guide.pdfBrowsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc. Administration Guide

Browsium Ion 4.4.2 Administration Guide (Revision 02.27.2018) ©2018 Browsium Inc.

108

A.3. Ion Not Working Properly in IE6 or IE7

Browsium Ion is only supported on Internet Explorer 8, 9, 10, and 11, so you may see

unexpected behavior when trying to install and run Ion with other versions of Internet Explorer.

A.4. Ion Not Working Properly on Windows 8

Browsium Ion is only supported for the desktop version of Internet Explorer included with

Windows 8. By design, Ion is unable to integrate with the Modern (aka ‘Metro’) version of

Internet Explorer.