Package Torello.Browser
Class ServiceWorker
- java.lang.Object
-
- Torello.Browser.ServiceWorker
-
public class ServiceWorker extends java.lang.Object
Class created byAutomatic Code-Generator
.
This class was built using the Chrome Remote Dev-Tools A.P.I., which is specified by two JSON-RPC Files. These files were obtained from the Chrome Dev Tools Protocol Git Hub Page, which has a "Tip of Tree" (the latest) API-Specification Page Here: JSON-RPC Protocol Specification.
JSON-Viewable Google-API:
These files may be viewed here: browser_protocol.json and js_protocol.json.
These files were converted into this Java-Browser (CDT) Library; they are a Java-Alternative to the Node.js implementation.
HTML-Viewable API:
In addition to this Class-Library, these files were also converted to a simple HTML Page, which may be browsed here: Browser API Web-PageNode.js
RDP-API Implementation:
You may read about theNode.js Chrome Remote Interface
on the Node.js Package Manager Web-Site: NPM
[No Description Provided by Google]
This class is intended to be used with a Headless Browser
These methods have been tested, to some degree, using Google Chrome. In order to use this class you must start a web-browser instance and make a connection to the browser using aRemote Debugging Port
. The initializations may be accomplished using classBRDPC
(Browser Remote Debug Protocol Connection).
Google-Chrome was used during the development process of the classes in this particular package. Note that, lately, it has been asserted Microsoft has switched to using the Chrome-Engine for its Microsoft Edge Browser Internal Code-Base. Therefore, there may limited support / functionality when running the methods in this class with Microsoft-Edge. There is the possibility these will work with Opera & Safari.
Check whether the your Web-Browser will allow itself to be driven by theWeb-Socket RDP-Port 9223
.
Foreign Function API:
Every one of the methods that reside in this class are designed to do nothing more than:- Accept Parameters from the User, and "Marshall Them" into a Valid JSON-Request
- Transmit the Marshalled Request-JSON to a Headless Web-Browser over a Web-Socket RDP Connection
- Receive BOTH that Method's Results AND any Browser Event-Firings from the Web-Socket
- Parse JSON Method-Results and Browser-Event Firings, and Subsequently Convert them to Standard Java-Types
- Report these Method-Results and Browser-Events to the User via an User-Registered Event-Listener or a Promise Object
Java-HTML Difference:
Unlike the bulk of the Java HTML JAR Library, there is very little native Java-Code, and very little testing that may be done on any of the classes & methods in this package. The code inside these classes does nothing more than marshall-and-unmarshall Java-Types into Json-Requests (and vice-versa). The Java-Script & Browser modules inside of a Google-Chrome instance are, theoretically, handling these requests, and returning their results (or events) over the Web-Socket Connection.
It has been asserted (by Google Chrome Developers) that some of these methods are only "partially working" or "experimental".
Hi-Lited Source-Code:- View Here: Torello/Browser/ServiceWorker.java
- Open New Browser-Tab: Torello/Browser/ServiceWorker.java
File Size: 48,900 Bytes Line Count: 1,213 '\n' Characters Found
Stateless Class:This class neither contains any program-state, nor can it be instantiated. The@StaticFunctional
Annotation may also be called 'The Spaghetti Report'.Static-Functional
classes are, essentially, C-Styled Files, without any constructors or non-static member fields. It is a concept very similar to the Java-Bean's@Stateless
Annotation.
- 1 Constructor(s), 1 declared private, zero-argument constructor
- 13 Method(s), 13 declared static
- 7 Field(s), 7 declared static, 6 declared final
- Fields excused from final modifier (with explanation):
Field 'counter' is not final. Reason: CONFIGURATION
-
-
Nested Class Summary
Type Classes: ServiceWorker Domain Types Modifier and Type Inner-Class static class
ServiceWorker.ServiceWorkerErrorMessage
ServiceWorker error message.static class
ServiceWorker.ServiceWorkerRegistration
ServiceWorker registration.static class
ServiceWorker.ServiceWorkerVersion
ServiceWorker version.Event Classes: ServiceWorker Domain Events Modifier and Type Inner-Class static class
ServiceWorker.workerErrorReported
[No Description Provided by Google]
static class
ServiceWorker.workerRegistrationUpdated
[No Description Provided by Google]
static class
ServiceWorker.workerVersionUpdated
[No Description Provided by Google]
-
Field Summary
ServiceWorker Domain Enumerated String Types Modifier and Type Field static String[]
ServiceWorkerVersionRunningStatus
[No Description Provided by Google]
static String[]
ServiceWorkerVersionStatus
[No Description Provided by Google]
-
Method Summary
ServiceWorker Domain Commands Script Returns Modifier and Type Method NONE ( void
)static Script<>
deliverPushMessage(String origin, String registrationId, String data)
[No Description Provided by Google]
NONE ( void
)static Script<>
disable()
[No Description Provided by Google]
NONE ( void
)static Script<>
dispatchPeriodicSyncEvent(String origin, String registrationId, String tag)
[No Description Provided by Google]
NONE ( void
)static Script<>
dispatchSyncEvent(String origin, String registrationId, String tag, boolean lastChance)
[No Description Provided by Google]
NONE ( void
)static Script<>
enable()
[No Description Provided by Google]
NONE ( void
)static Script<>
inspectWorker(String versionId)
[No Description Provided by Google]
NONE ( void
)static Script<>
setForceUpdateOnPageLoad(boolean forceUpdateOnPageLoad)
[No Description Provided by Google]
NONE ( void
)static Script<>
skipWaiting(String scopeURL)
[No Description Provided by Google]
NONE ( void
)static Script<>
startWorker(String scopeURL)
[No Description Provided by Google]
NONE ( void
)static Script<>
stopAllWorkers()
[No Description Provided by Google]
NONE ( void
)static Script<>
stopWorker(String versionId)
[No Description Provided by Google]
NONE ( void
)static Script<>
unregister(String scopeURL)
[No Description Provided by Google]
NONE ( void
)static Script<>
updateRegistration(String scopeURL)
[No Description Provided by Google]
-
-
-
Field Detail
-
ServiceWorkerVersionRunningStatus
public static final java.lang.String[] ServiceWorkerVersionRunningStatus
[No Description Provided by Google]
-
ServiceWorkerVersionStatus
public static final java.lang.String[] ServiceWorkerVersionStatus
[No Description Provided by Google]
-
-
Method Detail
-
deliverPushMessage
public static Script<java.lang.String,JsonObject,Ret0> deliverPushMessage (java.lang.String origin, java.lang.String registrationId, java.lang.String data)
[No Description Provided by Google]
- Parameters:
origin
- -registrationId
- -data
- -- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
disable
public static Script<java.lang.String,JsonObject,Ret0> disable()
[No Description Provided by Google]
- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
dispatchSyncEvent
public static Script<java.lang.String,JsonObject,Ret0> dispatchSyncEvent (java.lang.String origin, java.lang.String registrationId, java.lang.String tag, boolean lastChance)
[No Description Provided by Google]
- Parameters:
origin
- -registrationId
- -tag
- -lastChance
- -- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
dispatchPeriodicSyncEvent
public static Script<java.lang.String,JsonObject,Ret0> dispatchPeriodicSyncEvent (java.lang.String origin, java.lang.String registrationId, java.lang.String tag)
[No Description Provided by Google]
- Parameters:
origin
- -registrationId
- -tag
- -- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
enable
public static Script<java.lang.String,JsonObject,Ret0> enable()
[No Description Provided by Google]
- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
inspectWorker
public static Script<java.lang.String,JsonObject,Ret0> inspectWorker (java.lang.String versionId)
[No Description Provided by Google]
- Parameters:
versionId
- -- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
setForceUpdateOnPageLoad
public static Script<java.lang.String,JsonObject,Ret0> setForceUpdateOnPageLoad (boolean forceUpdateOnPageLoad)
[No Description Provided by Google]
- Parameters:
forceUpdateOnPageLoad
- -- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
skipWaiting
public static Script<java.lang.String,JsonObject,Ret0> skipWaiting (java.lang.String scopeURL)
[No Description Provided by Google]
- Parameters:
scopeURL
- -- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
startWorker
public static Script<java.lang.String,JsonObject,Ret0> startWorker (java.lang.String scopeURL)
[No Description Provided by Google]
- Parameters:
scopeURL
- -- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
stopAllWorkers
public static Script<java.lang.String,JsonObject,Ret0> stopAllWorkers()
[No Description Provided by Google]
- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
stopWorker
public static Script<java.lang.String,JsonObject,Ret0> stopWorker (java.lang.String versionId)
[No Description Provided by Google]
- Parameters:
versionId
- -- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
unregister
public static Script<java.lang.String,JsonObject,Ret0> unregister (java.lang.String scopeURL)
[No Description Provided by Google]
- Parameters:
scopeURL
- -- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
updateRegistration
public static Script<java.lang.String,JsonObject,Ret0> updateRegistration (java.lang.String scopeURL)
[No Description Provided by Google]
- Parameters:
scopeURL
- -- Returns:
- An instance of
Script
<String,JsonObject
,Ret0
>
ThisScript
instance must be executed before the browser receives the invocation-request.
This Browser-Function does not have a return-value. You may choose to await thePromise
<JsonObject,
Ret0
>
to ensure the Browser Function has run to completion.
-
-