StreamLink for Browsers - Known Issues
The following are known issues with StreamLink for Browsers at the time of release:
- It is not currently possible to open two or more windows within a single
instance of a browser (e.g. by using the CTRL-N shortcut) containing SL4B
enabled pages that connect to the same Liberator when a JavaScript RTTP
provider is used. This is due to a standard configuration option within the
browser (both in Microsoft Internet Explorer and Mozilla Firefox), which
restricts the browser to only being able to open two concurrent connections
to the same server.
- Large data requests made in a single go can result in an error being
generated when requesting the data in Mozilla Firefox with the web page
loaded from a different web server to the Liberator. This problem only
occurs if the JavaScript RTTP provider is used. A possible work around is to
break requests up into smaller parts (e.g. request 300 objects in 10
requests of 30 objects per request, instead of all in one go).
- The JavaScript RTTP provider does not work if the SL4B-enabled page is served
up over http, whilst the Liberator connection is over https, or vice versa.
- RTTP page objects are currently unsupported by the JavaScript RTTP provider.
- Throttle messages are unsupported by the JavaScript RTTP provider, attempts to
invoke the
setThrottleObject(), setThrottleObjects() and
setGlobalThrottle() methods will result in exceptions being thrown.
- The multiupdates configuration option causes errors on a SL4B enabled page
that has requested directory object(s) from the Liberator if an Applet RTTP
provider is used.
- The multiupdates configuration option causes a Java/JavaScript security
exception in Mozilla Firefox if an Applet RTTP provider is used and the
SL4B-enabled page is loaded from a different web server to the Liberator.
- When using the JavaScript RTTP provider, the object creation and deletion
methods return undefined, rather than
true or false to
indicate whether the action was successful or not.
- If you subscribe to a directory, then at a later point use another subscriber to
subscribe to the same directory, the second subscriber will receive two copies of
the entries within that directory.
- Spaces within object names is not fully supported currently. These spaces may
be treated as pluses (+) in some instances. This will not cause the library
to fail, however it may result in a "Not Found" response being returned from
Liberator as "FIRST+EXAMPLE" is not equivalent to "FIRST EXAMPLE".
- A script error occurs if the master frame is specifically reloaded whilst a slave
frame is still open. This results in the slave frame being detached from the
master, and it will cease to receive updates.
- The
about:blank
debugwindowtype
attribute is not always reliable for launching a debug console in IE. Sometimes the
console displays the error message "DebugWindow Error: Exception occurred whilst
processing window.onload ([object Error])". This is due to a timing issue with the
document.domain property being set. Refreshing the browser page
typically resolves this.
- From SL4B version 4.3, it is not possible for SL4B to request a token from a
version 4.2, or earlier, KeyMaster. Please update your KeyMaster to the latest
version accordingly.