Package Torello.Browser
Class Audits
- java.lang.Object
-
- Torello.Browser.Audits
-
public class Audits 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
Audits domain allows investigation of page violations and possible improvements.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/Audits.java
- Open New Browser-Tab: Torello/Browser/Audits.java
File Size: 111,730 Bytes Line Count: 2,706 '\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
- 4 Method(s), 4 declared static
- 19 Field(s), 19 declared static, 18 declared final
- Fields excused from final modifier (with explanation):
Field 'counter' is not final. Reason: CONFIGURATION
-
-
Nested Class Summary
Type Classes: Audits Domain Types Modifier and Type Inner-Class static class
Audits.AffectedCookie
Information about a cookie that is affected by an inspector issue.static class
Audits.AffectedFrame
Information about the frame affected by an inspector issue.static class
Audits.AffectedRequest
Information about a request that is affected by an inspector issue.static class
Audits.AttributionReportingIssueDetails
Details for issues around "Attribution Reporting API" usage.static class
Audits.BlockedByResponseIssueDetails
Details for a request that has been blocked with the BLOCKED_BY_RESPONSE code.static class
Audits.ContentSecurityPolicyIssueDetails
[No Description Provided by Google]
static class
Audits.CorsIssueDetails
Details for a CORS related issue, e.g.static class
Audits.GenericIssueDetails
Depending on the concrete errorType, different properties are set.static class
Audits.HeavyAdIssueDetails
[No Description Provided by Google]
static class
Audits.InspectorIssue
An inspector issue reported from the back-end.static class
Audits.InspectorIssueDetails
This struct holds a list of optional fields with additional information specific to the kind of issue.static class
Audits.LowTextContrastIssueDetails
[No Description Provided by Google]
static class
Audits.MixedContentIssueDetails
[No Description Provided by Google]
static class
Audits.NavigatorUserAgentIssueDetails
[No Description Provided by Google]
static class
Audits.QuirksModeIssueDetails
Details for issues about documents in Quirks Mode or Limited Quirks Mode that affects page layouting.static class
Audits.SameSiteCookieIssueDetails
This information is currently necessary, as the front-end has a difficult time finding a specific cookie.static class
Audits.SharedArrayBufferIssueDetails
Details for a issue arising from an SAB being instantiated in, or transferred to a context that is not cross-origin isolated.static class
Audits.SourceCodeLocation
[No Description Provided by Google]
static class
Audits.TrustedWebActivityIssueDetails
[No Description Provided by Google]
static class
Audits.WasmCrossOriginModuleSharingIssueDetails
[No Description Provided by Google]
Event Classes: Audits Domain Events Modifier and Type Inner-Class static class
Audits.issueAdded
[No Description Provided by Google]
-
Field Summary
Audits Domain Enumerated String Types Modifier and Type Field static String[]
AttributionReportingIssueType
[No Description Provided by Google]
static String[]
BlockedByResponseReason
Enum indicating the reason a response has been blocked.static String[]
ContentSecurityPolicyViolationType
[No Description Provided by Google]
static String[]
GenericIssueErrorType
[No Description Provided by Google]
static String[]
HeavyAdReason
[No Description Provided by Google]
static String[]
HeavyAdResolutionStatus
[No Description Provided by Google]
static String[]
InspectorIssueCode
A unique identifier for the type of issue.static String[]
MixedContentResolutionStatus
[No Description Provided by Google]
static String[]
MixedContentResourceType
[No Description Provided by Google]
static String[]
SameSiteCookieExclusionReason
[No Description Provided by Google]
static String[]
SameSiteCookieOperation
[No Description Provided by Google]
static String[]
SameSiteCookieWarningReason
[No Description Provided by Google]
static String[]
SharedArrayBufferIssueType
[No Description Provided by Google]
static String[]
TwaQualityEnforcementViolationType
[No Description Provided by Google]
-
Method Summary
Audits Domain Commands Script Returns Modifier and Type Method NONE ( void
)static Script<>
checkContrast(Boolean reportAAA)
Runs the contrast check for the target page.NONE ( void
)static Script<>
disable()
Disables issues domain, prevents further issues from being reported to the client.NONE ( void
)static Script<>
enable()
Enables issues domain, sends the issues collected so far to the client by means of theissueAdded
event.Ret3<String,
Integer,
Integer>static Script<>
getEncodedResponse(String requestId, String encoding, Number quality, Boolean sizeOnly)
Returns the response body and size if it were re-encoded with the specified settings.
-
-
-
Field Detail
-
SameSiteCookieExclusionReason
public static final java.lang.String[] SameSiteCookieExclusionReason
[No Description Provided by Google]
-
SameSiteCookieWarningReason
public static final java.lang.String[] SameSiteCookieWarningReason
[No Description Provided by Google]
-
SameSiteCookieOperation
public static final java.lang.String[] SameSiteCookieOperation
[No Description Provided by Google]
-
MixedContentResolutionStatus
public static final java.lang.String[] MixedContentResolutionStatus
[No Description Provided by Google]
-
MixedContentResourceType
public static final java.lang.String[] MixedContentResourceType
[No Description Provided by Google]
-
BlockedByResponseReason
public static final java.lang.String[] BlockedByResponseReason
Enum indicating the reason a response has been blocked. These reasons are refinements of the net error BLOCKED_BY_RESPONSE.
-
HeavyAdResolutionStatus
public static final java.lang.String[] HeavyAdResolutionStatus
[No Description Provided by Google]
-
HeavyAdReason
public static final java.lang.String[] HeavyAdReason
[No Description Provided by Google]
-
ContentSecurityPolicyViolationType
public static final java.lang.String[] ContentSecurityPolicyViolationType
[No Description Provided by Google]
-
SharedArrayBufferIssueType
public static final java.lang.String[] SharedArrayBufferIssueType
[No Description Provided by Google]
-
TwaQualityEnforcementViolationType
public static final java.lang.String[] TwaQualityEnforcementViolationType
[No Description Provided by Google]
-
AttributionReportingIssueType
public static final java.lang.String[] AttributionReportingIssueType
[No Description Provided by Google]
-
GenericIssueErrorType
public static final java.lang.String[] GenericIssueErrorType
[No Description Provided by Google]
-
InspectorIssueCode
public static final java.lang.String[] InspectorIssueCode
A unique identifier for the type of issue. Each type may use one of the optional fields in InspectorIssueDetails to convey more specific information about the kind of issue.
-
-
Method Detail
-
getEncodedResponse
public static Script<java.lang.String,JsonObject,Ret3<java.lang.String,java.lang.Integer,java.lang.Integer>> getEncodedResponse (java.lang.String requestId, java.lang.String encoding, java.lang.Number quality, java.lang.Boolean sizeOnly)
Returns the response body and size if it were re-encoded with the specified settings. Only applies to images.- Parameters:
requestId
- Identifier of the network request to get content for.encoding
- The encoding to use.
Acceptable Values: ["webp", "jpeg", "png"]quality
- The quality of the encoding (0-1). (defaults to 1)
OPTIONALsizeOnly
- Whether to only return the size information (defaults to false).
OPTIONAL- Returns:
- An instance of
Script
<String,JsonObject
,Ret3
>
ThisScript
may be executed (usingScript.exec()
), and aPromise
returned.
When thePromise
is awaited (usingPromise.await()
), theRet3
will subsequently be returned from that call.
The returned values are encapsulated in an instance ofRet3
Ret3.a: String (body)
The encoded body as a base64 string. Omitted if sizeOnly is true. (Encoded as a base64 string when passed over JSON)Ret3.b: Integer (originalSize)
Size before re-encoding.Ret3.c: Integer (encodedSize)
Size after re-encoding.
-
disable
public static Script<java.lang.String,JsonObject,Ret0> disable()
Disables issues domain, prevents further issues from being reported to the client.- 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()
Enables issues domain, sends the issues collected so far to the client by means of theissueAdded
event.- 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.
-
checkContrast
public static Script<java.lang.String,JsonObject,Ret0> checkContrast (java.lang.Boolean reportAAA)
Runs the contrast check for the target page. Found issues are reported using Audits.issueAdded event.- Parameters:
reportAAA
- Whether to report WCAG AAA level issues. Default is false.
OPTIONAL- 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.
-
-