diff --git a/src/Handlers/RequestHandler.cs b/src/Handlers/RequestHandler.cs index cb2a5e6..1847b9b 100644 --- a/src/Handlers/RequestHandler.cs +++ b/src/Handlers/RequestHandler.cs @@ -1,5 +1,6 @@ using System.Collections.Specialized; using System.Security.Cryptography.X509Certificates; +using System.Windows.Forms; using CefSharp; namespace SharpBrowser { @@ -10,57 +11,47 @@ public RequestHandler(MainForm form) { myForm = form; } - public bool CanGetCookies(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request) { - - return true; - } - - public bool CanSetCookie(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, Cookie cookie) { - - return true; - } - + // // Summary: // Called when the browser needs credentials from the user. // // Parameters: - // frame: - // The frame object that needs credentials (This will contain the URL that is - // being requested.) + // chromiumWebBrowser: + // The ChromiumWebBrowser control + // + // browser: + // the browser object + // + // originUrl: + // is the origin making this authentication request // // isProxy: // indicates whether the host is a proxy server // - // callback: - // Callback interface used for asynchronous continuation of authentication requests. - // - // Returns: - // Return true to continue the request and call CefAuthCallback::Continue() - // when the authentication information is available. Return false to cancel - // the request. - public bool GetAuthCredentials(IWebBrowser browserControl, IBrowser browser, IFrame frame, bool isProxy, string host, int port, string realm, string scheme, IAuthCallback callback) { - - return true; - } + // host: + // hostname // - // Summary: - // Called on the CEF IO thread to optionally filter resource response content. + // port: + // port number // - // Parameters: - // frame: - // The frame that is being redirected. + // realm: + // realm // - // request: - // the request object - cannot be modified in this callback + // scheme: + // scheme // - // response: - // the response object - cannot be modified in this callback + // callback: + // Callback interface used for asynchronous continuation of authentication requests. // // Returns: - // Return an IResponseFilter to intercept this response, otherwise return null - public IResponseFilter GetResourceResponseFilter(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response) { - return null; + // Return true to continue the request and call CefSharp.IAuthCallback.Continue(System.String,System.String) + // when the authentication information is available. Return false to cancel the + // request. + public bool GetAuthCredentials(IWebBrowser chromiumWebBrowser, IBrowser browser, string originUrl, bool isProxy, string host, int port, string realm, string scheme, IAuthCallback callback) { + // Return false to cancel the request. + return false; } + // // Summary: // Called before browser navigation. If the navigation is allowed CefSharp.IWebBrowser.FrameLoadStart @@ -84,39 +75,8 @@ public IResponseFilter GetResourceResponseFilter(IWebBrowser browserControl, IBr public bool OnBeforeBrowse(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool userGesture, bool isRedirect) { return false; } + - // - // Summary: - // Called before a resource request is loaded. For async processing return CefSharp.CefReturnValue.ContinueAsync - // and execute CefSharp.IRequestCallback.Continue(System.Boolean) or CefSharp.IRequestCallback.Cancel() - // - // Parameters: - // frame: - // The frame object - // - // request: - // the request object - can be modified in this callback. - // - // callback: - // Callback interface used for asynchronous continuation of url requests. - // - // Returns: - // To cancel loading of the resource return CefSharp.CefReturnValue.Cancel or - // CefSharp.CefReturnValue.Continue to allow the resource to load normally. - // For async return CefSharp.CefReturnValue.ContinueAsync - public CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback) { - - // if referer given - var tab = myForm.GetTabByBrowser(browserControl); - if (tab != null && tab.RefererURL != null) { - - // Set referer - request.SetReferrer(tab.RefererURL, ReferrerPolicy.Always); - - } - - return CefSharp.CefReturnValue.Continue; - } // // Summary: // Called to handle requests for URLs with an invalid SSL certificate. Return @@ -182,22 +142,7 @@ public bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFram // path of the plugin that crashed public void OnPluginCrashed(IWebBrowser browserControl, IBrowser browser, string pluginPath) { } - // - // Summary: - // Called on the UI thread to handle requests for URLs with an unknown protocol - // component. SECURITY WARNING: YOU SHOULD USE THIS METHOD TO ENFORCE RESTRICTIONS - // BASED ON SCHEME, HOST OR OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION. - // - // Parameters: - // url: - // the request url - // - // Returns: - // return to true to attempt execution via the registered OS protocol handler, - // if any. Otherwise return false. - public bool OnProtocolExecution(IWebBrowser browserControl, IBrowser browser, string url) { - return true; - } + // // Summary: // Called when JavaScript requests a specific storage quota size via the webkitStorageInfo.requestQuota @@ -238,116 +183,87 @@ public void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser brows // is ready to receive/handle IPC messages in the render process. public void OnRenderViewReady(IWebBrowser browserControl, IBrowser browser) { } + // // Summary: - // Called on the CEF IO thread when a resource load has completed. + // Called on the CEF IO thread before a resource request is initiated. // // Parameters: + // chromiumWebBrowser: + // the ChromiumWebBrowser control + // + // browser: + // represent the source browser of the request + // // frame: - // The frame that is being redirected. + // represent the source frame of the request // // request: - // the request object - cannot be modified in this callback + // represents the request contents and cannot be modified in this callback // - // response: - // the response object - cannot be modified in this callback + // isNavigation: + // will be true if the resource request is a navigation // - // status: - // indicates the load completion status + // isDownload: + // will be true if the resource request is a download + // + // requestInitiator: + // is the origin (scheme + domain) of the page that initiated the request + // + // disableDefaultHandling: + // to true to disable default handling of the request, in which case it will need + // to be handled via CefSharp.IResourceRequestHandler.GetResourceHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest) + // or it will be canceled // - // receivedContentLength: - // is the number of response bytes actually read. - public void OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength) { + // Returns: + // To allow the resource load to proceed with default handling return null. To specify + // a handler for the resource return a CefSharp.IResourceRequestHandler object. + // If this callback returns null the same method will be called on the associated + // CefSharp.IRequestContextHandler, if any + public IResourceRequestHandler GetResourceRequestHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling) { + var rh = new ResourceRequestHandler(myForm); + return rh; } + + // // Summary: - // Called on the IO thread when a resource load is redirected. The CefSharp.IRequest.Url - // parameter will contain the old URL and other request-related information. + // Called when the browser needs user to select Client Certificate for authentication + // requests (eg. PKI authentication). // // Parameters: - // frame: - // The frame that is being redirected. + // chromiumWebBrowser: + // The ChromiumWebBrowser control // - // request: - // the request object - cannot be modified in this callback + // browser: + // the browser object // - // newUrl: - // the new URL and can be changed if desired - public void OnResourceRedirect(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response, ref string newUrl) { - - } - + // isProxy: + // indicates whether the host is a proxy server // - // Summary: - // Called on the CEF IO thread when a resource response is received. To allow - // the resource to load normally return false. To redirect or retry the resource - // modify request (url, headers or post body) and return true. The response - // object cannot be modified in this callback. + // host: + // hostname // - // Parameters: - // frame: - // The frame that is being redirected. + // port: + // port number // - // request: - // the request object + // certificates: + // List of Client certificates for selection // - // response: - // the response object - cannot be modified in this callback + // callback: + // Callback interface used for asynchronous continuation of client certificate selection + // for authentication requests. // // Returns: - // To allow the resource to load normally return false. To redirect or retry - // the resource modify request (url, headers or post body) and return true. - public bool OnResourceResponse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response) { - - - int code = response.StatusCode; - - - // if NOT FOUND - if (code == 404) { - - if (!request.Url.IsURLLocalhost()) { - - // redirect to web archive to try and find older version - request.Url = "http://web.archive.org/web/*/" + request.Url; - - } else { - - // show offline "file not found" page - request.Url = MainForm.FileNotFoundURL + "?path=" + request.Url.EncodeURL(); - } - - return true; - } - - - // if FILE NOT FOUND - if (code == 0 && request.Url.IsURLOfflineFile()) { - string path = request.Url.FileURLToPath(); - if (path.FileNotExists()) { - - // show offline "file not found" page - request.Url = MainForm.FileNotFoundURL + "?path=" + path.EncodeURL(); - return true; - - } - } else { - - // if CANNOT CONNECT - if (code == 0 || code == 444 || (code >= 500 && code <= 599)) { + // Return true to continue the request and call ISelectClientCertificateCallback.Select() + // with the selected certificate for authentication. Return false to use the default + // behavior where the browser selects the first certificate from the list. + public bool OnSelectClientCertificate(IWebBrowser chromiumWebBrowser, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback) { + return false; + } - // show offline "cannot connect to server" page - request.Url = MainForm.CannotConnectURL; - return true; - } - } - return false; - } - public bool OnSelectClientCertificate(IWebBrowser chromiumWebBrowser, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback) { - return false; - } } } \ No newline at end of file diff --git a/src/Handlers/ResourceRequestHandler.cs b/src/Handlers/ResourceRequestHandler.cs new file mode 100644 index 0000000..6f42445 --- /dev/null +++ b/src/Handlers/ResourceRequestHandler.cs @@ -0,0 +1,302 @@ + +using System; +using System.Collections.Generic; +using System.IO; +using System.Net; +using System.Threading.Tasks; +using CefSharp; +using System.Windows.Forms; +using System.Drawing; +using CefSharp.Callback; + +namespace SharpBrowser { + internal class ResourceRequestHandler : IResourceRequestHandler { + MainForm myForm; + public ResourceRequestHandler(MainForm form) { + myForm = form; + } + + // + // Summary: + // Called on the CEF IO thread before a resource request is loaded. . + // + // Parameters: + // chromiumWebBrowser: + // The ChromiumWebBrowser control + // + // browser: + // the browser object - may be null if originating from ServiceWorker or CefURLRequest + // + // frame: + // the frame object - may be null if originating from ServiceWorker or CefURLRequest + // + // request: + // the request object - can be modified in this callback. + // + // Returns: + // To optionally filter cookies for the request return a ICookieAccessFilter instance + // otherwise return null. + public ICookieAccessFilter GetCookieAccessFilter(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request) { + return null; + } + // + // Summary: + // Called on the CEF IO thread before a resource is loaded. To specify a handler + // for the resource return a CefSharp.IResourceHandler object + // + // Parameters: + // chromiumWebBrowser: + // The browser UI control + // + // browser: + // the browser object - may be null if originating from ServiceWorker or CefURLRequest + // + // frame: + // the frame object - may be null if originating from ServiceWorker or CefURLRequest + // + // request: + // the request object - cannot be modified in this callback + // + // Returns: + // To allow the resource to load using the default network loader return null otherwise + // return an instance of CefSharp.IResourceHandler with a valid stream + public IResourceHandler GetResourceHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request) { + + // allow the resource to load using the default network loader + return null; + } + // + // Summary: + // Called on the CEF IO thread to optionally filter resource response content. + // + // Parameters: + // chromiumWebBrowser: + // The ChromiumWebBrowser control + // + // browser: + // the browser object - may be null if originating from ServiceWorker or CefURLRequest + // + // frame: + // the frame object - may be null if originating from ServiceWorker or CefURLRequest + // + // request: + // the request object - cannot be modified in this callback + // + // response: + // the response object - cannot be modified in this callback + // + // Returns: + // Return an IResponseFilter to intercept this response, otherwise return null + public IResponseFilter GetResourceResponseFilter(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response) { + return null; + } + // + // Summary: + // Called on the CEF IO thread before a resource request is loaded. To redirect + // or change the resource load optionally modify request. Modification of the request + // URL will be treated as a redirect + // + // Parameters: + // chromiumWebBrowser: + // The ChromiumWebBrowser control + // + // browser: + // the browser object - may be null if originating from ServiceWorker or CefURLRequest + // + // frame: + // the frame object - may be null if originating from ServiceWorker or CefURLRequest + // + // request: + // the request object - can be modified in this callback. + // + // callback: + // Callback interface used for asynchronous continuation of url requests. + // + // Returns: + // Return CefSharp.CefReturnValue.Continue to continue the request immediately. + // Return CefSharp.CefReturnValue.ContinueAsync and call CefSharp.IRequestCallback.Continue(System.Boolean) + // or CefSharp.IRequestCallback.Cancel at a later time to continue or the cancel + // the request asynchronously. Return CefSharp.CefReturnValue.Cancel to cancel the + // request immediately. + public CefReturnValue OnBeforeResourceLoad(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback) { + + // if referer given + var tab = myForm.GetTabByBrowser(chromiumWebBrowser); + if (tab != null && tab.RefererURL != null) { + + // Set referer + request.SetReferrer(tab.RefererURL, ReferrerPolicy.Always); + + } + + return CefSharp.CefReturnValue.Continue; + } + // + // Summary: + // Called on the CEF UI thread to handle requests for URLs with an unknown protocol + // component. SECURITY WARNING: YOU SHOULD USE THIS METHOD TO ENFORCE RESTRICTIONS + // BASED ON SCHEME, HOST OR OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION. + // + // Parameters: + // chromiumWebBrowser: + // The ChromiumWebBrowser control + // + // browser: + // the browser object - may be null if originating from ServiceWorker or CefURLRequest + // + // frame: + // the frame object - may be null if originating from ServiceWorker or CefURLRequest + // + // request: + // the request object - cannot be modified in this callback + // + // Returns: + // return to true to attempt execution via the registered OS protocol handler, if + // any. Otherwise return false. + public bool OnProtocolExecution(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request) { + return true; + } + // + // Summary: + // Called on the CEF IO thread when a resource load has completed. This method will + // be called for all requests, including requests that are aborted due to CEF shutdown + // or destruction of the associated browser. In cases where the associated browser + // is destroyed this callback may arrive after the CefSharp.ILifeSpanHandler.OnBeforeClose(CefSharp.IWebBrowser,CefSharp.IBrowser) + // callback for that browser. The CefSharp.IFrame.IsValid method can be used to + // test for this situation, and care should be taken not to call browser or frame + // methods that modify state (like LoadURL, SendProcessMessage, etc.) if the frame + // is invalid. + // + // Parameters: + // chromiumWebBrowser: + // The ChromiumWebBrowser control + // + // browser: + // the browser object - may be null if originating from ServiceWorker or CefURLRequest + // + // frame: + // the frame object - may be null if originating from ServiceWorker or CefURLRequest + // + // request: + // the request object - cannot be modified in this callback + // + // response: + // the response object - cannot be modified in this callback + // + // status: + // indicates the load completion status + // + // receivedContentLength: + // is the number of response bytes actually read. + public void OnResourceLoadComplete(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength) { + + int code = response.StatusCode; + + + // if NOT FOUND + if (code == 404) { + + if (!request.Url.IsURLLocalhost()) { + + // redirect to web archive to try and find older version + frame.LoadUrl("http://web.archive.org/web/*/" + request.Url); + + } + else { + + // show offline "file not found" page + frame.LoadUrl(MainForm.FileNotFoundURL + "?path=" + request.Url.EncodeURL()); + } + + } + + + // if FILE NOT FOUND + else if (request.Url.IsURLOfflineFile()) { + string path = request.Url.FileURLToPath(); + if (path.FileNotExists()) { + + // show offline "file not found" page + frame.LoadUrl(MainForm.FileNotFoundURL + "?path=" + path.EncodeURL()); + + } + } + else { + + + // if CANNOT CONNECT + if (code == 0 || code == 444 || (code >= 500 && code <= 599)) { + + // show offline "cannot connect to server" page + frame.LoadUrl(MainForm.CannotConnectURL); + } + + } + + } + // + // Summary: + // Called on the CEF IO thread when a resource load is redirected. The request parameter + // will contain the old URL and other request-related information. The response + // parameter will contain the response that resulted in the redirect. The newUrl + // parameter will contain the new URL and can be changed if desired. + // + // Parameters: + // chromiumWebBrowser: + // The ChromiumWebBrowser control + // + // browser: + // the browser object - may be null if originating from ServiceWorker or CefURLRequest + // + // frame: + // the frame object - may be null if originating from ServiceWorker or CefURLRequest + // + // request: + // the request object - cannot be modified in this callback + // + // response: + // the response object - cannot be modified in this callback + // + // newUrl: + // the new URL and can be changed if desired + public void OnResourceRedirect(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response, ref string newUrl) { + } + // + // Summary: + // Called on the CEF IO thread when a resource response is received. To allow the + // resource load to proceed without modification return false. To redirect or retry + // the resource load optionally modify request and return true. Modification of + // the request URL will be treated as a redirect. Requests handled using the default + // network loader cannot be redirected in this callback. WARNING: Redirecting using + // this method is deprecated. Use OnBeforeResourceLoad or GetResourceHandler to + // perform redirects. + // + // Parameters: + // chromiumWebBrowser: + // The ChromiumWebBrowser control + // + // browser: + // the browser object - may be null if originating from ServiceWorker or CefURLRequest + // + // frame: + // the frame object - may be null if originating from ServiceWorker or CefURLRequest + // + // request: + // the request object + // + // response: + // the response object - cannot be modified in this callback + // + // Returns: + // To allow the resource load to proceed without modification return false. To redirect + // or retry the resource load optionally modify request and return true. Modification + // of the request URL will be treated as a redirect. Requests handled using the + // default network loader cannot be redirected in this callback. + public bool OnResourceResponse(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response) { + + return false; + + } + + } +} diff --git a/src/Handlers/SchemeHandler.cs b/src/Handlers/SchemeHandler.cs index 92ed924..0e3d172 100644 --- a/src/Handlers/SchemeHandler.cs +++ b/src/Handlers/SchemeHandler.cs @@ -7,6 +7,7 @@ using CefSharp; using System.Windows.Forms; using System.Drawing; +using CefSharp.Callback; namespace SharpBrowser { internal class SchemeHandler : IResourceHandler, IDisposable { @@ -26,32 +27,38 @@ public void Dispose() { } - // // Summary: - // Begin processing the request. + // Open the response stream. - To handle the request immediately set handleRequest + // to true and return true. - To decide at a later time set handleRequest to false, + // return true, and execute callback to continue or cancel the request. - To cancel + // the request immediately set handleRequest to true and return false. This method + // will be called in sequence but not from a dedicated thread. For backwards compatibility + // set handleRequest to false and return false and the CefSharp.IResourceHandler.ProcessRequest(CefSharp.IRequest,CefSharp.ICallback) + // method will be called. // // Parameters: // request: - // The request object. + // request + // + // handleRequest: + // see main summary // // callback: - // The callback used to Continue or Cancel the request (async). + // callback // // Returns: - // To handle the request return true and call CefSharp.ICallback.Continue() - // once the response header information is available CefSharp.ICallback.Continue() - // can also be called from inside this method if header information is available - // immediately). To cancel the request return false. - public bool ProcessRequest(IRequest request, ICallback callback) { + // see main summary + public bool Open(IRequest request, out bool handleRequest, ICallback callback) { uri = new Uri(request.Url); fileName = uri.AbsolutePath; // if url is blocked - /*if (!myForm.IsURLOk(request.Url)) { + /*if (...request.Url....) { - // return true so it does not open up - return true; + // cancel the request - set handleRequest to true and return false + handleRequest = true; + return false; }*/ // if url is browser file @@ -60,8 +67,6 @@ public bool ProcessRequest(IRequest request, ICallback callback) { if (File.Exists(fileName)) { Task.Factory.StartNew(() => { using (callback) { - //var bytes = Encoding.UTF8.GetBytes(resource); - //stream = new MemoryStream(bytes); FileStream fStream = new FileStream(fileName, FileMode.Open, FileAccess.Read); mimeType = ResourceHandler.GetMimeType(Path.GetExtension(fileName)); stream = fStream; @@ -69,6 +74,8 @@ public bool ProcessRequest(IRequest request, ICallback callback) { } }); + // handle the request at a later time + handleRequest = false; return true; } } @@ -82,12 +89,18 @@ public bool ProcessRequest(IRequest request, ICallback callback) { callback.Continue(); } }); + + // handle the request at a later time + handleRequest = false; return true; } // by default reject callback.Dispose(); + + // cancel the request - set handleRequest to true and return false + handleRequest = true; return false; } // @@ -111,7 +124,7 @@ public bool ProcessRequest(IRequest request, ICallback callback) { // To redirect the request to a new URL set redirectUrl to the new Url. public void GetResponseHeaders(IResponse response, out long responseLength, out string redirectUrl) { - responseLength = stream.Length; + responseLength = stream != null ? stream.Length : 0; redirectUrl = null; response.StatusCode = (int)HttpStatusCode.OK; @@ -163,6 +176,74 @@ public bool ReadResponse(Stream dataOut, out int bytesRead, ICallback callback) return bytesRead > 0; } + + // + // Summary: + // Read response data. If data is available immediately copy up to dataOut.Length + // bytes into dataOut, set bytesRead to the number of bytes copied, and return true. + // To read the data at a later time keep a pointer to dataOut, set bytesRead to + // 0, return true and execute callback when the data is available (dataOut will + // remain valid until the callback is executed). To indicate response completion + // set bytesRead to 0 and return false. To indicate failure set bytesRead to < 0 + // (e.g. -2 for ERR_FAILED) and return false. This method will be called in sequence + // but not from a dedicated thread. For backwards compatibility set bytesRead to + // -1 and return false and the ReadResponse method will be called. + // + // Parameters: + // dataOut: + // If data is available immediately copy up to System.IO.Stream.Length bytes into + // dataOut. + // + // bytesRead: + // To indicate response completion set bytesRead to 0 and return false. + // + // callback: + // set bytesRead to 0, return true and execute callback when the data is available + // (dataOut will remain valid until the callback is executed). If you have no need + // of the callback then Dispose of it immeduately. + // + // Returns: + // return true or false depending on the criteria, see summary. + public bool Read(Stream dataOut, out int bytesRead, IResourceReadCallback callback) { + + // For backwards compatibility set bytesRead to + // -1 and return false and the ReadResponse method will be called. + bytesRead = -1; + return false; + } + + // + // Summary: + // Skip response data when requested by a Range header. Skip over and discard bytesToSkip + // bytes of response data. - If data is available immediately set bytesSkipped to + // the number of of bytes skipped and return true. - To read the data at a later + // time set bytesSkipped to 0, return true and execute callback when the data is + // available. - To indicate failure set bytesSkipped to < 0 (e.g. -2 for ERR_FAILED) + // and return false. This method will be called in sequence but not from a dedicated + // thread. + // + // Parameters: + // bytesToSkip: + // number of bytes to be skipped + // + // bytesSkipped: + // If data is available immediately set bytesSkipped to the number of of bytes skipped + // and return true. To read the data at a later time set bytesSkipped to 0, return + // true and execute callback when the data is available. + // + // callback: + // To read the data at a later time set bytesSkipped to 0, return true and execute + // callback when the data is available. + // + // Returns: + // See summary + public bool Skip(long bytesToSkip, out long bytesSkipped, IResourceSkipCallback callback) { + // To indicate failure set bytesSkipped to < 0 (e.g. -2 for ERR_FAILED) + // and return false. + bytesSkipped = -2; + return false; + } + // Summary: // Request processing has been canceled. public void Cancel() { @@ -183,5 +264,26 @@ public bool CanSetCookie(CefSharp.Cookie cookie) { return true; } + // + // Summary: + // Begin processing the request. + // + // Parameters: + // request: + // The request object. + // + // callback: + // The callback used to Continue or Cancel the request (async). + // + // Returns: + // To handle the request return true and call CefSharp.ICallback.Continue once the + // response header information is available CefSharp.ICallback.Continue can also + // be called from inside this method if header information is available immediately). + // To cancel the request return false. + public bool ProcessRequest(IRequest request, ICallback callback) { + return false; + } + + } } \ No newline at end of file diff --git a/src/MainForm.cs b/src/MainForm.cs index 140fa02..f2d4c86 100644 --- a/src/MainForm.cs +++ b/src/MainForm.cs @@ -28,7 +28,7 @@ internal partial class MainForm : Form { public static MainForm Instance; public static string Branding = "SharpBrowser"; - public static string UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36"; + public static string UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"; public static string HomepageURL = "https://www.google.com"; public static string NewTabURL = "about:blank"; public static string DownloadsURL = "sharpbrowser://storage/downloads.html"; @@ -154,6 +154,8 @@ public void InitTooltips(System.Windows.Forms.Control.ControlCollection parent) /// private void InitBrowser() { + CefSharpSettings.LegacyJavascriptBindingEnabled = true; + CefSettings settings = new CefSettings(); settings.RegisterScheme(new CefCustomScheme { diff --git a/src/SharpBrowser.csproj b/src/SharpBrowser.csproj index 9e2ec84..3c039c6 100644 --- a/src/SharpBrowser.csproj +++ b/src/SharpBrowser.csproj @@ -1,9 +1,9 @@  - - - - + + + + Debug @@ -67,6 +67,7 @@ + True True @@ -133,15 +134,15 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - + + + + + + - - + + Called after browser created. diff --git a/src/bin/CefSharp.WinForms.dll b/src/bin/CefSharp.WinForms.dll index 79636c7..703aef3 100644 Binary files a/src/bin/CefSharp.WinForms.dll and b/src/bin/CefSharp.WinForms.dll differ diff --git a/src/bin/CefSharp.XML b/src/bin/CefSharp.XML index cd1648f..e53692a 100644 --- a/src/bin/CefSharp.XML +++ b/src/bin/CefSharp.XML @@ -271,6 +271,13 @@ param array of objects JavascriptResponse + + + Execute the javascript callback + + param array of objects + JavascriptResponse + Check to see if the underlying resource are still available to execute the callback @@ -378,24 +385,36 @@ Gets a value indicating whether the callback has been disposed of. - + - Callback interface used for continuation of custom context menu display. + Callback for asynchronous continuation of . - + - Complete context menu display by selecting the specified commandId and eventFlags; + Callback for asynchronous continuation of . If bytesRead == 0 + the response will be considered complete. - the command Id - the event flags + + If bytesRead == 0 the response will be considered complete. + If bytesRead > 0 then will be called again until the request is complete (based on either the + result or the expected content length). If bytesRead < 0 then the + request will fail and the bytesRead value will be treated as the error + code. + - + - Cancel context menu display. + Gets a value indicating whether the callback has been disposed of. - + + + Callback for asynchronous continuation of . + + + + Gets a value indicating whether the callback has been disposed of. @@ -413,6 +432,28 @@ is the 0-based index of the value selected from the accept filters array passed to IBrowserHost.RunFileDialog will be a single value or a list of values depending on the dialog mode. If the selection was cancelled filePaths will be empty + + + Callback interface used for continuation of custom context menu display. + + + + + Complete context menu display by selecting the specified commandId and eventFlags; + + the command Id + the event flags + + + + Cancel context menu display. + + + + + Gets a value indicating whether the callback has been disposed of. + + Callback interface used to select a client certificate for authentication. @@ -421,6 +462,7 @@ Callback interface used to select a client certificate for authentication. + value means that no client certificate should be used. selected certificate @@ -563,6 +605,90 @@ Default implementation of which represents the CefApp class + + + Configuration options for registering a custom scheme. + These values are used when calling AddCustomScheme. + + + + + Register scheme without options set + + + + + If Standard is set the scheme will be treated as a + standard scheme. Standard schemes are subject to URL canonicalization and + parsing rules as defined in the Common Internet Scheme Syntax RFC 1738 + Section 3.1 available at http://www.ietf.org/rfc/rfc1738.txt + + In particular, the syntax for standard scheme URLs must be of the form: +
+              [scheme]://[username]:[password]@[host]:[port]/[url-path]
+             
Standard scheme URLs must have a host component that is a fully + qualified domain name as defined in Section 3.5 of RFC 1034 [13] and + Section 2.1 of RFC 1123. These URLs will be canonicalized to + "scheme://host/path" in the simplest case and + "scheme://username:password@host:port/path" in the most explicit case. For + example, "scheme:host/path" and "scheme:///host/path" will both be + canonicalized to "scheme://host/path". The origin of a standard scheme URL + is the combination of scheme, host and port (i.e., "scheme://host:port" in + the most explicit case). + + For non-standard scheme URLs only the "scheme:" component is parsed and + canonicalized. The remainder of the URL will be passed to the handler as- + is. For example, "scheme:///some%20text" will remain the same. Non-standard + scheme URLs cannot be used as a target for form submission. +
+
+ + + If Local is set the scheme will be treated with the same + security rules as those applied to "file" URLs. Normal pages cannot link to + or access local URLs. Also, by default, local URLs can only perform + XMLHttpRequest calls to the same URL (origin + path) that originated the + request. To allow XMLHttpRequest calls from a local URL to other URLs with + the same origin set the CefSettings.FileAccessFromFileUrlsAllowed + value to true. To allow XMLHttpRequest calls from a local URL to all + origins set the CefSettings.UniversalAccessFromFileUrlsAllowed value + to true. + + + + + If DisplayIsolated is set the scheme can only be + displayed from other content hosted with the same scheme. For example, + pages in other origins cannot create iframes or hyperlinks to URLs with the + scheme. For schemes that must be accessible from other schemes don't set + this, set CorsEnabled, and use CORS "Access-Control-Allow-Origin" headers + to further restrict access. + + + + + If Secure is set the scheme will be treated with the same + security rules as those applied to "https" URLs. For example, loading this + scheme from other secure schemes will not trigger mixed content warnings. + + + + + If CorsEnabled is set the scheme can be sent CORS requests. + This value should be set in most cases where Standard is set. + + + + + If CspBypassing is set the scheme can bypass Content-Security-Policy (CSP) checks. + This value should not be set in most cases where Standard is set. + + + + + If FetchEnabled is set the scheme can perform Fetch API requests. + + Describes how to interpret the alpha component of a pixel. @@ -583,6 +709,200 @@ Transparency with post-multiplied alpha component. + + + Enumerates the various representations of the ordering of audio channels. + Logged to UMA, so never reuse a value, always add new/greater ones! + See media\base\channel_layout.h + + + + + None + + + + + Unsupported + + + + + Front C + + + + + Front L, Front R + + + + + Front L, Front R, Back C + + + + + Front L, Front R, Front C + + + + + Front L, Front R, Front C, Back C + + + + + Front L, Front R, Side L, Side R + + + + + Front L, Front R, Back L, Back R + + + + + Front L, Front R, Front C, Side L, Side R + + + + + Front L, Front R, Front C, LFE, Side L, Side R + + + + + Front L, Front R, Front C, Back L, Back R + + + + + Front L, Front R, Front C, LFE, Back L, Back R + + + + + Front L, Front R, Front C, Side L, Side R, Back L, Back R + + + + + Front L, Front R, Front C, LFE, Side L, Side R, Back L, Back R + + + + + Front L, Front R, Front C, LFE, Side L, Side R, Front LofC, Front RofC + + + + + Stereo L, Stereo R + + + + + Stereo L, Stereo R, LFE + + + + + Stereo L, Stereo R, Front C, LFE + + + + + Stereo L, Stereo R, Front C, Rear C, LFE + + + + + Stereo L, Stereo R, Front C, Side L, Side R, Back C + + + + + Stereo L, Stereo R, Side L, Side R, Front LofC, Front RofC + + + + + Stereo L, Stereo R, Front C, Rear L, Rear R, Rear C + + + + + Stereo L, Stereo R, Front C, LFE, Side L, Side R, Rear Center + + + + + Stereo L, Stereo R, Front C, LFE, Back L, Back R, Rear Center + + + + + Stereo L, Stereo R, Side L, Side R, Front LofC, Front RofC, LFE + + + + + Front L, Front R, Front C, Side L, Side R, Front LofC, Front RofC + + + + + Front L, Front R, Front C, LFE, Back L, Back R, Front LofC, Front RofC + + + + + Front L, Front R, Front C, Side L, Side R, Rear L, Back R, Back C. + + + + + Channels are not explicitly mapped to speakers. + + + + + Front L, Front R, Front C. Front C contains the keyboard mic audio. This + layout is only intended for input for WebRTC. The Front C channel + is stripped away in the WebRTC audio input pipeline and never seen outside + of that. + + + + + Front L, Front R, Side L, Side R, LFE + + + + + Actual channel layout is specified in the bitstream and the actual channel + count is unknown at Chromium media pipeline level (useful for audio + pass-through mode). + + + + + The device type that caused the event. + + + + + Input mode of a virtual keyboard. These constants match their equivalents + in Chromium's text_input_mode.h and should not be renumbered. + See https://html.spec.whatwg.org/#input-modalities:-the-inputmode-attribute + + + + + Touch Event Type + + Value types supported by @@ -698,6 +1018,82 @@ Every drag operation. + + + Default implementation of it's used + internally for the LoadHtml implementation - basically a resource handler is + registered for a specific Url. + + + + + Resource handler thread safe dictionary + + + + + Create a new instance of DefaultResourceHandlerFactory + + string equality comparer + + + + Register a handler for the specified Url + + url + The data in byte[] format that will be used for the response + mime type + Whether or not the handler should be used once (true) or until manually unregistered (false) + returns true if the Url was successfully parsed into a Uri otherwise false + + + + Unregister a handler for the specified Url + + Url + returns true if successfully removed + + + + Are there any 's registered? + + + + + + + + Called before a resource is loaded. To specify a handler for the resource return a object + + The browser UI control + the browser object + the frame object + the request object - cannot be modified in this callback + To allow the resource to load normally return NULL otherwise return an instance of ResourceHandler with a valid stream + + + + Data + + + + + Mime Type + + + + + Whether or not the handler should be used once (true) or until manually unregistered (false) + + + + + DefaultResourceHandlerFactoryItem constructor + + The data in byte[] format that will be used for the response + mime type + Whether or not the handler should be used once (true) or until manually unregistered (false) + Event arguments for the event @@ -792,38 +1188,26 @@ Do not display read-only files. - + - Default implementation of . - This class provides default implementations of the methods from , - therefore providing a convenience base class for any custom request handler. + Calling CefSharp.PostMessage in Javascript triggers the JavascriptMessageReceived + This event args contains the frame, browser and message corrisponding to that call - + - Called when the browser needs credentials from the user. + Converts the to a specific type using the + that CefSharp provides - The ChromiumWebBrowser control - the browser object - The frame object that needs credentials (This will contain the URL that is being requested.) - indicates whether the host is a proxy server - hostname - port number - realm - scheme - Callback interface used for asynchronous continuation of authentication requests. - Return true to continue the request and call CefAuthCallback::Continue() when the authentication information is available. Return false to cancel the request. + Type + Type - + - Called on the CEF IO thread to optionally filter resource response content. + Default implementation of . + This class provides default implementations of the methods from , + therefore providing a convenience base class for any custom request handler. - The ChromiumWebBrowser control - the browser object - The frame that is being redirected. - the request object - cannot be modified in this callback - the response object - cannot be modified in this callback - Return an IResponseFilter to intercept this response, otherwise return null @@ -832,7 +1216,7 @@ will be called. If the navigation is canceled will be called with an ErrorCode value of . - the ChromiumWebBrowser control + the ChromiumWebBrowser control the browser object The frame the request is coming from the request object - cannot be modified in this callback @@ -841,19 +1225,69 @@ has the request been redirected Return true to cancel the navigation or false to allow the navigation to proceed. - + - Called before a resource request is loaded. For async processing return - and execute or + Called on the UI thread before OnBeforeBrowse in certain limited cases + where navigating a new or different browser might be desirable. This + includes user-initiated navigation that might open in a special way (e.g. + links clicked via middle-click or ctrl + left-click) and certain types of + cross-origin navigation initiated from the renderer process (e.g. + navigating the top-level frame to/from a file URL). - The ChromiumWebBrowser control + the ChromiumWebBrowser control the browser object The frame object - the request object - can be modified in this callback. + target url + The value indicates where the user intended to navigate the browser based + on standard Chromium behaviors (e.g. current tab, new tab, etc). + The value will be true if the browser navigated via explicit user gesture + (e.g. clicking a link) or false if it navigated automatically (e.g. via the DomContentLoaded event). + Return true to cancel the navigation or false to allow the navigation + to proceed in the source browser's top-level frame. + + + + Called on the CEF IO thread before a resource request is initiated. + + the ChromiumWebBrowser control + represent the source browser of the request + represent the source frame of the request + represents the request contents and cannot be modified in this callback + will be true if the resource request is a navigation + will be true if the resource request is a download + is the origin (scheme + domain) of the page that initiated the request + to true to disable default handling of the request, in which case it will need to be handled via or it will be canceled + To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a object. If this callback returns null the same method will be called on the associated , if any + + + + Called when the browser needs credentials from the user. + + The ChromiumWebBrowser control + the browser object + is the origin making this authentication request + indicates whether the host is a proxy server + hostname + port number + realm + scheme + Callback interface used for asynchronous continuation of authentication requests. + Return true to continue the request and call when the authentication information is available. Return false to cancel the request. + + + + Called when JavaScript requests a specific storage quota size via the webkitStorageInfo.requestQuota function. + For async processing return true and execute at a later time to + grant or deny the request or to cancel. + + The ChromiumWebBrowser control + the browser object + the origin of the page making the request + is the requested quota size in bytes Callback interface used for asynchronous continuation of url requests. - To cancel loading of the resource return - or to allow the resource to load normally. For async - return + Return false to cancel the request immediately. Return true to continue the request + and call either in this method or at a later time to + grant or deny the request. @@ -863,7 +1297,7 @@ If CefSettings.IgnoreCertificateErrors is set all invalid certificates will be accepted without calling this method. - the ChromiumWebBrowser control + the ChromiumWebBrowser control the browser object the error code for this invalid certificate the url of the request for the invalid certificate @@ -873,7 +1307,75 @@ Return false to cancel the request immediately. Return true and use to execute in an async fashion. - + + + Called when the browser needs user to select Client Certificate for authentication requests (eg. PKI authentication). + + The ChromiumWebBrowser control + the browser object + indicates whether the host is a proxy server + hostname + port number + List of Client certificates for selection + Callback interface used for asynchronous continuation of client certificate selection for authentication requests. + Return true to continue the request and call ISelectClientCertificateCallback.Select() with the selected certificate for authentication. + Return false to use the default behavior where the browser selects the first certificate from the list. + + + + Called when a plugin has crashed + + the ChromiumWebBrowser control + the browser object + path of the plugin that crashed + + + + Called on the CEF UI thread when the render view associated + with browser is ready to receive/handle IPC messages in the render + process. + + The ChromiumWebBrowser control + the browser object + + + + Called when the render process terminates unexpectedly. + + The ChromiumWebBrowser control + the browser object + indicates how the process terminated. + + + + Default implementation of . + This class provides default implementations of the methods from , + therefore providing a convenience base class for any custom request handler. + + + + + + + + Called before browser navigation. + If the navigation is allowed and + will be called. If the navigation is canceled will be called with an ErrorCode + value of . + + the ChromiumWebBrowser control + the browser object + The frame the request is coming from + the request object - cannot be modified in this callback + The value will be true if the browser navigated via explicit user gesture + (e.g. clicking a link) or false if it navigated automatically (e.g. via the DomContentLoaded event). + has the request been redirected + Return true to cancel the navigation or false to allow the navigation to proceed. + + + + + Called on the UI thread before OnBeforeBrowse in certain limited cases where navigating a new or different browser might be desirable. This @@ -882,7 +1384,7 @@ cross-origin navigation initiated from the renderer process (e.g. navigating the top-level frame to/from a file URL). - the ChromiumWebBrowser control + the ChromiumWebBrowser control the browser object The frame object target url @@ -893,55 +1395,51 @@ Return true to cancel the navigation or false to allow the navigation to proceed in the source browser's top-level frame. - - - Called when a plugin has crashed - - the ChromiumWebBrowser control - the browser object - path of the plugin that crashed + + - + - Called on the UI thread to handle requests for URLs with an unknown protocol component. - SECURITY WARNING: YOU SHOULD USE THIS METHOD TO ENFORCE RESTRICTIONS BASED ON SCHEME, HOST OR OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION. + Called on the CEF IO thread before a resource request is initiated. - The ChromiumWebBrowser control - the browser object - the request url - return to true to attempt execution via the registered OS protocol handler, if any. Otherwise return false. + the ChromiumWebBrowser control + represent the source browser of the request + represent the source frame of the request + represents the request contents and cannot be modified in this callback + will be true if the resource request is a navigation + will be true if the resource request is a download + is the origin (scheme + domain) of the page that initiated the request + to true to disable default handling of the request, in which case it will need to be handled via or it will be canceled + To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a object. If this callback returns null the same method will be called on the associated , if any - - - Called on the CEF IO thread before sending a network request with a "Cookie" - request header. - - The ChromiumWebBrowser control - the browser object - The frame object - the request object - cannot be modified in this callback - Return true to allow cookies to be included in the network - request or false to block cookies + + - + - Called on the CEF IO thread when receiving a network request with a - "Set-Cookie" response header value represented by cookie. + Called when the browser needs credentials from the user. - The ChromiumWebBrowser control + The ChromiumWebBrowser control the browser object - The frame object - the request object - cannot be modified in this callback - the cookie object - Return true to allow the cookie to be stored or false to block the cookie. + is the origin making this authentication request + indicates whether the host is a proxy server + hostname + port number + realm + scheme + Callback interface used for asynchronous continuation of authentication requests. + Return true to continue the request and call when the authentication information is available. Return false to cancel the request. - + + + + Called when JavaScript requests a specific storage quota size via the webkitStorageInfo.requestQuota function. For async processing return true and execute at a later time to grant or deny the request or to cancel. - The ChromiumWebBrowser control + The ChromiumWebBrowser control the browser object the origin of the page making the request is the requested quota size in bytes @@ -950,77 +1448,84 @@ and call either in this method or at a later time to grant or deny the request. - + + + + - Called when the render process terminates unexpectedly. + Called to handle requests for URLs with an invalid SSL certificate. + Return true and call either + in this method or at a later time to continue or cancel the request. + If CefSettings.IgnoreCertificateErrors is set all invalid certificates + will be accepted without calling this method. - The ChromiumWebBrowser control + the ChromiumWebBrowser control the browser object - indicates how the process terminated. + the error code for this invalid certificate + the url of the request for the invalid certificate + ssl certificate information + Callback interface used for asynchronous continuation of url requests. + If empty the error cannot be recovered from and the request will be canceled automatically. + Return false to cancel the request immediately. Return true and use to + execute in an async fashion. - + + + + - Called on the CEF UI thread when the render view associated - with browser is ready to receive/handle IPC messages in the render - process. + Called when the browser needs user to select Client Certificate for authentication requests (eg. PKI authentication). - The ChromiumWebBrowser control + The ChromiumWebBrowser control the browser object + indicates whether the host is a proxy server + hostname + port number + List of Client certificates for selection + Callback interface used for asynchronous continuation of client certificate selection for authentication requests. + Return true to continue the request and call ISelectClientCertificateCallback.Select() with the selected certificate for authentication. + Return false to use the default behavior where the browser selects the first certificate from the list. - + + + + - Called on the CEF IO thread when a resource load has completed. + Called when a plugin has crashed - The ChromiumWebBrowser control + the ChromiumWebBrowser control the browser object - The frame that is being redirected. - the request object - cannot be modified in this callback - the response object - cannot be modified in this callback - indicates the load completion status - is the number of response bytes actually read. + path of the plugin that crashed + + + - + - Called on the IO thread when a resource load is redirected. The - parameter will contain the old URL and other request-related information. + Called on the CEF UI thread when the render view associated + with browser is ready to receive/handle IPC messages in the render + process. - The ChromiumWebBrowser control + The ChromiumWebBrowser control the browser object - The frame that is being redirected. - the request object - cannot be modified in this callback - the response object - the new URL and can be changed if desired - + + + + - Called on the CEF IO thread when a resource response is received. - To allow the resource to load normally return false. - To redirect or retry the resource modify request (url, headers or post body) and return true. - The response object cannot be modified in this callback. + Called when the render process terminates unexpectedly. - The ChromiumWebBrowser control + The ChromiumWebBrowser control the browser object - The frame that is being redirected. - the request object - the response object - cannot be modified in this callback - - To allow the resource to load normally return false. - To redirect or retry the resource modify request (url, headers or post body) and return true. - + indicates how the process terminated. - + - Called when the browser needs user to select Client Certificate for authentication requests (eg. PKI authentication). + Default implementation of . + This class provides default implementations of the methods from , + therefore providing a convenience base class for any custom resource request handler. - The ChromiumWebBrowser control - the browser object - indicates whether the host is a proxy server - hostname - port number - List of Client certificates for selection - Callback interface used for asynchronous continuation of client certificate selection for authentication requests. - Return true to continue the request and call ISelectClientCertificateCallback.Select() with the selected certificate for authentication. - Return false to use the default behavior where the browser selects the first certificate from the list. @@ -1034,10 +1539,30 @@ - If set the cache will be skipped when handling the request. + If set the cache will be skipped when handling the request. Setting this + value is equivalent to specifying the "Cache-Control: no-cache" request + header. Setting this value in combination with OnlyFromCache will + cause the request to fail. + + + + + If set the request will fail if it cannot be served from the cache (or some + equivalent local store). Setting this value is equivalent to specifying the + "Cache-Control: only-if-cached" request header. Setting this value in + combination with SkipCache or DisableCache will cause the + request to fail. + + + + + If set the cache will not be used at all. Setting this value is equivalent + to specifying the "Cache-Control: no-store" request header. Setting this + value in combination with OnlyFromCache will cause the request to + fail. - + If set user name, password, and cookies may be sent with the request, and cookies may be saved from the response. @@ -1060,6 +1585,12 @@ originated in the browser process. + + + If set 3XX responses will cause the fetch to halt immediately rather than + continue through the redirect. + + Implement this interface to receive accessibility notification when accessibility events have been registered. @@ -1173,35 +1704,230 @@ To handle the resource request return true and execute either synchronously or asynchronously. For the default behavior which reads the resource from the extension directory on disk return false - + - Implement this interface to provide handler implementations. - Methods will be called by the process and/or thread indicated. + Implement this interface to filter cookies that may be sent or received from + resource requests. The methods of this class will be called on the CEF IO thread + unless otherwise indicated. - + - Return the handler for functionality specific to the browser process. - This method is called on multiple threads. + Called on the CEF IO thread before a resource request is sent. + The ChromiumWebBrowser control + the browser object - may be null if originating from ServiceWorker or CefURLRequest + the frame object - may be null if originating from ServiceWorker or CefURLRequest + the request object - cannot be modified in this callback + the cookie object + Return true if the specified cookie can be sent with the request or false otherwise. - + - Provides an opportunity to register custom schemes. Do not keep a reference to the object. - This method is called on the main thread for each process and the registered schemes should be the same across all processes. + Called on the CEF IO thread after a resource response is received. - scheme registra + The ChromiumWebBrowser control + the browser object - may be null if originating from ServiceWorker or CefURLRequest + the frame object - may be null if originating from ServiceWorker or CefURLRequest + the request object - cannot be modified in this callback + the response object - cannot be modified in this callback + the cookie object + Return true if the specified cookie returned with the response can be saved or false otherwise. - + - Object representing an extension. Methods may be called on any thread unless otherwise indicated. + Implement this interface to handle events related to browser requests. + The methods of this class will be called on the CEF IO thread unless otherwise indicated. - + - Returns the unique extension identifier. This is calculated based on the - extension public key, if available, or on the extension path. See - https://developer.chrome.com/extensions/manifest/key for details. + Called on the CEF IO thread before a resource request is loaded. . + + The ChromiumWebBrowser control + the browser object - may be null if originating from ServiceWorker or CefURLRequest + the frame object - may be null if originating from ServiceWorker or CefURLRequest + the request object - can be modified in this callback. + To optionally filter cookies for the request return a ICookieAccessFilter instance otherwise return null. + + + + Called on the CEF IO thread before a resource request is loaded. + To redirect or change the resource load optionally modify . + Modification of the request URL will be treated as a redirect + + The ChromiumWebBrowser control + the browser object - may be null if originating from ServiceWorker or CefURLRequest + the frame object - may be null if originating from ServiceWorker or CefURLRequest + the request object - can be modified in this callback. + Callback interface used for asynchronous continuation of url requests. + + Return to continue the request immediately. + Return and call or at a later time to continue or the cancel the request asynchronously. + Return to cancel the request immediately. + + + + + Called on the CEF IO thread before a resource is loaded. To specify a handler for the resource return a object + + The browser UI control + the browser object - may be null if originating from ServiceWorker or CefURLRequest + the frame object - may be null if originating from ServiceWorker or CefURLRequest + the request object - cannot be modified in this callback + To allow the resource to load using the default network loader return null otherwise return an instance of with a valid stream + + + + Called on the CEF IO thread when a resource load is redirected. + The parameter will contain the old URL and other request-related information. + The parameter will contain the response that resulted in the + redirect. The parameter will contain the new URL and can be changed if desired. + + The ChromiumWebBrowser control + the browser object - may be null if originating from ServiceWorker or CefURLRequest + the frame object - may be null if originating from ServiceWorker or CefURLRequest + the request object - cannot be modified in this callback + the response object - cannot be modified in this callback + the new URL and can be changed if desired + + + + Called on the CEF IO thread when a resource response is received. + To allow the resource load to proceed without modification return false. To redirect or + retry the resource load optionally modify and return true. + Modification of the request URL will be treated as a redirect. Requests + handled using the default network loader cannot be redirected in this + callback. + + WARNING: Redirecting using this method is deprecated. Use + OnBeforeResourceLoad or GetResourceHandler to perform redirects. + + The ChromiumWebBrowser control + the browser object - may be null if originating from ServiceWorker or CefURLRequest + the frame object - may be null if originating from ServiceWorker or CefURLRequest + the request object + the response object - cannot be modified in this callback + + To allow the resource load to proceed without modification return false. To redirect or + retry the resource load optionally modify and return true. + Modification of the request URL will be treated as a redirect. + Requests handled using the default network loader cannot be redirected in this callback. + + + + + Called on the CEF IO thread to optionally filter resource response content. + + The ChromiumWebBrowser control + the browser object - may be null if originating from ServiceWorker or CefURLRequest + the frame object - may be null if originating from ServiceWorker or CefURLRequest + the request object - cannot be modified in this callback + the response object - cannot be modified in this callback + Return an IResponseFilter to intercept this response, otherwise return null + + + + Called on the CEF IO thread when a resource load has completed. + This method will be called for all requests, including requests that are + aborted due to CEF shutdown or destruction of the associated browser. In + cases where the associated browser is destroyed this callback may arrive + after the callback for that browser. The + method can be used to test for this situation, and care + should be taken not to call or methods that modify state + (like LoadURL, SendProcessMessage, etc.) if the frame is invalid. + + The ChromiumWebBrowser control + the browser object - may be null if originating from ServiceWorker or CefURLRequest + the frame object - may be null if originating from ServiceWorker or CefURLRequest + the request object - cannot be modified in this callback + the response object - cannot be modified in this callback + indicates the load completion status + is the number of response bytes actually read. + + + + Called on the CEF UI thread to handle requests for URLs with an unknown protocol component. + SECURITY WARNING: YOU SHOULD USE THIS METHOD TO ENFORCE RESTRICTIONS BASED ON SCHEME, HOST OR OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION. + + The ChromiumWebBrowser control + the browser object - may be null if originating from ServiceWorker or CefURLRequest + the frame object - may be null if originating from ServiceWorker or CefURLRequest + the request object - cannot be modified in this callback + return to true to attempt execution via the registered OS protocol handler, if any. Otherwise return false. + + + + Implement this interface to provide handler implementations. + Methods will be called by the process and/or thread indicated. + + + + + Return the handler for functionality specific to the browser process. + This method is called on multiple threads. + + + + + Provides an opportunity to register custom schemes. Do not keep a reference to the object. + This method is called on the main thread for each process and the registered schemes should be the same across all processes. + + scheme registra + + + + Implement this interface to handle audio events + All methods will be called on the CEF UI thread + + + + + Called when the stream identified by has started. + will always be called after ; + both methods may be called multiple times for the same stream. + + the ChromiumWebBrowser control + the browser object + will uniquely identify the stream across all future IAudioHandler callbacks + is the number of channels + is the layout of the channels + is the stream sample rate + is the maximum number of frames that will occur in the PCM packet passed to OnAudioStreamPacket + + + + Called when a PCM packet is received for the stream identified by + Based on and the value passed to + you can calculate the size of the array in bytes. + + + will uniquely identify the stream across all future IAudioHandler callbacks + is an array representing the raw PCM data as a floating point type, i.e. 4-byte value(s) + is the number of frames in the PCM packet + is the presentation timestamp (in milliseconds since the Unix Epoch) + and represents the time at which the decompressed packet should be presented to the user + + + + Called when the stream identified by has stopped. + will always be called after ; + both methods may be called multiple times for the same stream. + + the ChromiumWebBrowser control + the browser object + will uniquely identify the stream across all future IAudioHandler callbacks + + + + Object representing an extension. Methods may be called on any thread unless otherwise indicated. + + + + + Returns the unique extension identifier. This is calculated based on the + extension public key, if available, or on the extension path. See + https://developer.chrome.com/extensions/manifest/key for details. @@ -1247,715 +1973,809 @@ on success. - + - Manages custom scheme registrations. + ConcurrentMethodRunnerQueue - Async Javascript Binding methods are run + on the ThreadPool in parallel, when a method returns a Task + the we use ContinueWith to be notified of completion then + raise the MethodInvocationComplete event - - - Register a custom scheme. This method should not be called for the built-in - HTTP, HTTPS, FILE, FTP, ABOUT and DATA schemes. - - If is true the scheme will be treated as a standard scheme. - Standard schemes are subject to URL canonicalization and parsing rules as - defined in the Common Internet Scheme Syntax RFC 1738 Section 3.1 available - at http://www.ietf.org/rfc/rfc1738.txt - - In particular, the syntax for standard scheme URLs must be of the form: -
-              [scheme]://[username]:[password]@[host]:[port]/[url-path]
-             
- Standard scheme URLs must have a host component that is a fully qualified - domain name as defined in Section 3.5 of RFC 1034 [13] and Section 2.1 of - RFC 1123. These URLs will be canonicalized to "scheme://host/path" in the - simplest case and "scheme://username:password@host:port/path" in the most - explicit case. For example, "scheme:host/path" and "scheme:///host/path" - will both be canonicalized to "scheme://host/path". The origin of a - standard scheme URL is the combination of scheme, host and port (i.e., - "scheme://host:port" in the most explicit case). - - For non-standard scheme URLs only the "scheme:" component is parsed and - canonicalized. The remainder of the URL will be passed to the handler - as-is. For example, "scheme:///some%20text" will remain the same. - Non-standard scheme URLs cannot be used as a target for form submission. - - This function may be called on any thread. It should only be called once - per unique value. If is already registered or - if an error occurs this method will return false. -
- scheme name, e.g. custom - is this a standard scheme, see above for details - If true the scheme will be treated with the same security - rules as those applied to "file" URLs. Normal pages cannot link to or - access local URLs. Also, by default, local URLs can only perform - XMLHttpRequest calls to the same URL (origin + path) that originated the - request. To allow XMLHttpRequest calls from a local URL to other URLs with - the same origin set the CefSettings.file_access_from_file_urls_allowed - value to true. To allow XMLHttpRequest calls from a local URL to all - origins set the CefSettings.UniversalAccessFromFileUrlsAllowed value - to true. - If true the scheme can only be displayed from - other content hosted with the same scheme. For example, pages in other - origins cannot create iframes or hyperlinks to URLs with the scheme. For - schemes that must be accessible from other schemes set this value to false, - set to true, and use CORS "Access-Control-Allow-Origin" - headers to further restrict access. - If true the scheme will be treated with the same security rules as those applied to "https" URLs. - For example, loading this scheme from other secure schemes will not trigger mixed content warnings. - If true the scheme can be sent CORS requests. This value should be true in most cases where is true. - If true the scheme can bypass Content-Security-Policy - (CSP) checks. This value should be false in most cases where is true. - + + + Mapping to/from CefTime + - + - Interface representing CefValue. + Converts a cef + year + month + day + hour + minute + second + millisecond + DateTime - + - Returns the underlying value type. + Returns epoch (different from 01/01/1970) - - Returns the underlying value type. - + datetime + epoch - + - Returns the underlying value as type bool. + IRenderWebBrowser is an internal interface used by CefSharp for the WPF/Offscreen implementation + The ChromiumWebBrowser instances implement this interface - - Returns the underlying value as type bool. - - + - Returns the underlying value as type double. + Implement to handle events related to accessibility. - - Returns the underlying value as type double. - + The accessibility handler. - + - Returns the underlying value as type int. + Called to allow the client to return a ScreenInfo object with appropriate values. + If null is returned then the rectangle from GetViewRect will be used. + If the rectangle is still empty or invalid popups may not be drawn correctly. - - Returns the underlying value as type int. - + Return null if no screenInfo structure is provided. - + - Returns the underlying value as type string. + Called to retrieve the view rectangle which is relative to screen coordinates. - - Returns the underlying value as type string. - + Return a ViewRect strict containing the rectangle or null. If the rectangle is + still empty or invalid popups may not be drawn correctly. - + - Returns the underlying value as type dictionary. + Called to retrieve the translation from view coordinates to actual screen coordinates. - - Returns the underlying value as type dictionary. - + x + y + screen x + screen y + Return true if the screen coordinates were provided. - + - Returns the underlying value as type list. + Called when an element has been rendered to the shared texture handle. + This method is only called when is set to true - - Returns the underlying value as type list. - + indicates whether the element is the view or the popup widget. + contains the set of rectangles in pixel coordinates that need to be repainted + is the handle for a D3D11 Texture2D that can be accessed via ID3D11Device using the OpenSharedResource method. - + - Returns the underlying value converted to a managed object. + Called when an element should be painted. Pixel values passed to this method are scaled relative to view coordinates based on the + value of returned from . + Called on the CEF UI Thread + + indicates whether the element is the view or the popup widget. + contains the set of rectangles in pixel coordinates that need to be repainted + The bitmap will be will be width * height *4 bytes in size and represents a BGRA image with an upper-left origin + width + height + + + + Called when the browser's cursor has changed. . + + If type is Custom then customCursorInfo will be populated with the custom cursor information + cursor type + custom cursor Information + + + + Called when the user starts dragging content in the web view. Contextual information about the dragged content is + supplied by dragData. (|x|, |y|) is the drag start location in screen coordinates. OS APIs that run a system message + loop may be used within the StartDragging call. Return false to abort the drag operation. Don't call any of + CefBrowserHost::DragSource*Ended* methods after returning false. Return true to handle the drag operation. + Call IBrowserHost::DragSourceEndedAt and DragSourceSystemDragEnded either synchronously or asynchronously to inform + the web view that the drag operation has ended. + + drag data + operation mask + x coordinate + y coordinate + Return false to abort the drag operation. + + + + Called when the web view wants to update the mouse cursor during a drag & drop operation. + + describes the allowed operation (none, move, copy, link). + + + + Called when the browser wants to show or hide the popup widget. + + The popup should be shown if show is true and hidden if show is false. + + + + Called when the browser wants to move or resize the popup widget. + contains the new location and size in view coordinates. + + + + Called when the IME composition range has changed. + + is the range of characters that have been selected + is the bounds of each character in view coordinates. + + + + Called when an on-screen keyboard should be shown or hidden for the specified browser. + + the browser + specifies what kind of keyboard should be opened. If , any existing keyboard for this browser should be hidden. + + + + Simple helper class used for checking/parsing command line arguments + + + + + Interface used to break reference cycles in CefSharp.Core C++ code. + This will ALWAYS be a ManagedCefBrowserAdapter instance. + + + + + Interface to convert a JavascriptCallback dto to a callable implementation. + + + + + Do an unchecked conversion from IntPtr to int + so overflow exceptions don't get thrown. + + the IntPtr to cast + a 32-bit signed integer + + + + Class to store TaskCompletionSources indexed by a unique id. + + The type of the result produced by the tasks held. + + + + Creates a new pending task with a timeout. + + The maximum running time of the task. + The unique id of the newly created pending task and the newly created . + + + + Gets and removed pending task by id. + + Unique id of the pending task. - Returns the underlying value converted to a managed object. + The associated with the given id. - + - Container for a single image represented at different scale factors. - All image representations should be the same size in density independent pixel (DIP) units. - For example, if the image at scale factor 1.0 is 100x100 pixels then the image at scale factor 2.0 should be 200x200 pixels -- both images will display with a DIP size of 100x100 units. - The methods of this class must be called on the browser process UI thread. + TaskExtension based on the following + https://github.com/ChadBurggraf/parallel-extensions-extras/blob/master/Extensions/TaskExtrasExtensions.cs + https://github.com/ChadBurggraf/parallel-extensions-extras/blob/ec803e58eee28c698e44f55f49c5ad6671b1aa58/Extensions/TaskCompletionSourceExtensions.cs - + + Creates a new Task that mirrors the supplied task but that will be canceled after the specified timeout. + Specifies the type of data contained in the task. + The task. + The timeout. + The new Task that may time out. + + + Attempts to transfer the result of a Task to the TaskCompletionSource. + Specifies the type of the result. + The TaskCompletionSource. + The task whose completion results should be transfered. + Whether the transfer could be completed. + + + Attempts to transfer the result of a Task to the TaskCompletionSource. + Specifies the type of the result. + The TaskCompletionSource. + The task whose completion results should be transfered. + Whether the transfer could be completed. + + - Returns the bitmap representation that most closely matches scaleFactor. + Set the TaskCompletionSource in an async fashion. This prevents the Task Continuation being executed sync on the same thread + This is required otherwise contintinuations will happen on CEF UI threads - scale factor - color type - alpha type - pixel width - pixel height - A stream represending the bitmap or null. + Generic param + tcs + result - + - Returns the JPEG representation that most closely matches scaleFactor. + Gets or sets a delegate which is used to invoke the method if the member is a method. - scale factor - image quality - pixel width - pixel height - A stream representing the JPEG or null. - + - Returns the PNG representation that most closely matches scaleFactor. + Identifies the for BrowserProcess to RenderProcess communication - scale factor - is the PNG transparent - pixel width - pixel height - A stream represending the PNG or null. - + - Returns information for the representation that most closely matches scaleFactor. + Gets or sets the name of the managed property. - scale factor - actual scale factor - pixel width - pixel height - return if information found for scale factor - + - Returns the image height in density independent pixel(DIP) units. + Gets or sets the name of the property in the JavaScript runtime. - + - Returns true if this image contains a representation for scaleFactor. + Params this method expects - - - + - Returns true if this Image is empty. + Number of Params this function exepects - + - Returns true if this Image and that Image share the same underlying storage. + This maps the registered objects in the browser process + to the reflection data necessary to update the objects, + and mapping information to how the object/method/proprerty + will be exposed to JavaScript. - image to compare - returns true if share same underlying storage - + - Removes the representation for scaleFactor. + Identifies the for BrowserProcess to RenderProcess communication - - true for success - + - Returns the image width in density independent pixel(DIP) units. + Indicate if this object bound as async - + - Javascript object repository, object are registered for binding - One repository per ChromiumWebBrowser instance + Indicate if JavascriptName is camel case or not - + - Register an object for binding in Javascript. You can either - register an object in advance or as part of the - event that will be called if no object matching object is found in the registry. - Objects binding is now initiated in Javascript through the CefSharp.BindObjectAsync - function (returns a Promose). - For more detailed examples see https://github.com/cefsharp/CefSharp/issues/2246 - The equivilient to RegisterJsObject is isAsync = false - The equivilient RegisterAsyncJsObject is isAsync = true + Gets the methods of the . + + + + + Gets the properties of the . + + + + + A javascript object is created for every object, even those that are sub objects + it's important we only transmit the Root Objects (top level/parent) + + + + + Gets or sets the value. + + + + + This class manages the registration of objects in the browser + process to be exposed to JavaScript in the renderer process. + Registration performs method, parameter, property type analysis + of the registered objects into meta-data tied to reflection data + for later use. + + This class also is the adaptation layer between the BrowserProcessService + and the registered objects. This means when the renderer wants to call an + exposed method, get a property of an object, or + set a property of an object in the browser process, that this + class does deals with the previously created meta-data and invokes the correct + behavior via reflection APIs. + + All of the registered objects are tracked via meta-data for the objects + expressed starting with the JavaScriptObject type. - object name - the object that will be bound in javascript - - if true the object will be registered for async communication, - only methods will be exposed and when called from javascript will return a Promise to be awaited. - This method is newer and recommended for everyone starting out as it is faster and more reliable. - If false then methods and properties will be registered, this method relies on a WCF service to communicate. - - binding options, by default method/property names are camelCased, you can control this - and other advanced options though this class. - + - UnRegister all the currently bound objects from the repository. If you unregister an object that is currently - bound in JavaScript then the method/property calls will fail. + A hash from assigned object ids to the objects, + this is done to speed up finding the object in O(1) time + instead of traversing the JavaScriptRootObject tree. - + - UnRegister a bound object from the repository. If you unregister an object that is currently - bound in JavaScript then the method/property calls will fail. + Has the browser this repository is associated with been initilized (set in OnAfterCreated) - object name - returns true if the object was successfully unbound otherwise false. - + - Has bound objects + Analyse the object and generate metadata which will + be used by the browser subprocess to interact with Cef. + Method is called recursively + Javascript object + Analyse methods for inclusion in metadata model + Analyse properties for inclusion in metadata model + When analysis is done on a property, if true then get it's value for transmission over WCF + camel case the javascript names of properties/methods - + - Is object bound + Gets or sets a delegate which is used to set the property / field value in the managed object. - name - true if object with matching name bound - + - Event handler is called when an object with a given name is requested for binding and is not yet - registered with the repository. Use - to register objects (using + Gets or sets a delegate which is used to get the property / field value from the managed object. - + - Event handler is triggered when a object has been successfully bound in javascript + Identifies the for BrowserProcess to RenderProcess communication - + - Event handler is triggered when multiple objects has been successfully bound in javascript, this event only - contains the names of objects successfully bound. + Gets or sets the name of the managed property. - + - ByteArrayResourceHandler is used as a placeholder class which uses native CEF implementations. - CefStreamReader::CreateForData(); reads the byte array that is passed to a new instance - of CefStreamResourceHandler - TODO: Move this class into Handler namespace + Gets or sets the name of the property in the JavaScript runtime. - + - Underlying byte array that represents the data + Gets or sets if this property represents a complex type - + - Gets or sets the Mime Type. + Gets or sets if this property is read-only - + - Initializes a new instance of the class. + Gets or sets the property value + Only primative types can be stored in this property - mimeType - byte array - + - Mapping to/from CefTime + Interface implemented by UI control that contains + a ManagedCefBrowserAdapter instance. - + - Converts a cef + Class that creates instances for handling custom requests. + The methods of this class will always be called on the CEF IO thread. This interface + maps to the CefRequestHandler::GetResourceHandler method. It was split out to allow for + the implementation that provides support + for the LoadHtml extension method. - year - month - day - hour - minute - second - millisecond - DateTime - + - Returns epoch (different from 01/01/1970) + Are there any 's registered? - datetime - epoch - + - IRenderWebBrowser is an internal interface used by CefSharp for the WPF/Offscreen implementation - The ChromiumWebBrowser instances implement this interface + Called on the CEF IO thread before a resource request is initiated. + the ChromiumWebBrowser control + represent the source browser of the request + represent the source frame of the request + represents the request contents and cannot be modified in this callback + will be true if the resource request is a navigation + will be true if the resource request is a download + is the origin (scheme + domain) of the page that initiated the request + to true to disable default handling of the request, in which case it will need to be handled via or it will be canceled + To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a object. If this callback returns null the same method will be called on the associated , if any - + - Implement to handle events related to accessibility. + Manages custom scheme registrations. - The accessibility handler. - + + + Register a custom scheme. This method should not be called for the built-in + HTTP, HTTPS, FILE, FTP, ABOUT and DATA schemes. + + See for possible values for + + This function may be called on any thread. It should only be called once + per unique value. + + scheme name + scheme options + If is already registered or if an error occurs this method will return false. + + - Called to allow the client to return a ScreenInfo object with appropriate values. - If null is returned then the rectangle from GetViewRect will be used. - If the rectangle is still empty or invalid popups may not be drawn correctly. + Interface representing CefValue. - Return null if no screenInfo structure is provided. - + - Called to retrieve the view rectangle which is relative to screen coordinates. + Returns the underlying value type. - Return a ViewRect strict containing the rectangle or null. If the rectangle is - still empty or invalid popups may not be drawn correctly. + + Returns the underlying value type. + - + - Called to retrieve the translation from view coordinates to actual screen coordinates. + Returns the underlying value as type bool. - x - y - screen x - screen y - Return true if the screen coordinates were provided. + + Returns the underlying value as type bool. + - + - Called when an element has been rendered to the shared texture handle. - This method is only called when is set to true + Returns the underlying value as type double. - indicates whether the element is the view or the popup widget. - contains the set of rectangles in pixel coordinates that need to be repainted - is the handle for a D3D11 Texture2D that can be accessed via ID3D11Device using the OpenSharedResource method. + + Returns the underlying value as type double. + - + - Called when an element should be painted. Pixel values passed to this method are scaled relative to view coordinates based on the - value of returned from . - Called on the CEF UI Thread + Returns the underlying value as type int. - indicates whether the element is the view or the popup widget. - contains the set of rectangles in pixel coordinates that need to be repainted - The bitmap will be will be width * height *4 bytes in size and represents a BGRA image with an upper-left origin - width - height + + Returns the underlying value as type int. + - + - Called when the browser's cursor has changed. . + Returns the underlying value as type string. - If type is Custom then customCursorInfo will be populated with the custom cursor information - cursor type - custom cursor Information + + Returns the underlying value as type string. + - + - Called when the user starts dragging content in the web view. Contextual information about the dragged content is - supplied by dragData. (|x|, |y|) is the drag start location in screen coordinates. OS APIs that run a system message - loop may be used within the StartDragging call. Return false to abort the drag operation. Don't call any of - CefBrowserHost::DragSource*Ended* methods after returning false. Return true to handle the drag operation. - Call IBrowserHost::DragSourceEndedAt and DragSourceSystemDragEnded either synchronously or asynchronously to inform - the web view that the drag operation has ended. + Returns the underlying value as type dictionary. - drag data - operation mask - x coordinate - y coordinate - Return false to abort the drag operation. + + Returns the underlying value as type dictionary. + - + - Called when the web view wants to update the mouse cursor during a drag & drop operation. + Returns the underlying value as type list. - describes the allowed operation (none, move, copy, link). + + Returns the underlying value as type list. + - + - Called when the browser wants to show or hide the popup widget. + Returns the underlying value converted to a managed object. - The popup should be shown if show is true and hidden if show is false. + + Returns the underlying value converted to a managed object. + - + - Called when the browser wants to move or resize the popup widget. + Container for a single image represented at different scale factors. + All image representations should be the same size in density independent pixel (DIP) units. + For example, if the image at scale factor 1.0 is 100x100 pixels then the image at scale factor 2.0 should be 200x200 pixels -- both images will display with a DIP size of 100x100 units. + The methods of this class must be called on the browser process UI thread. - contains the new location and size in view coordinates. - + - Called when the IME composition range has changed. + Returns the bitmap representation that most closely matches scaleFactor. - is the range of characters that have been selected - is the bounds of each character in view coordinates. + scale factor + color type + alpha type + pixel width + pixel height + A stream represending the bitmap or null. - + - Simple helper class used for checking/parsing command line arguments + Returns the JPEG representation that most closely matches scaleFactor. + scale factor + image quality + pixel width + pixel height + A stream representing the JPEG or null. - + - Interface used to break reference cycles in CefSharp.Core C++ code. - This will ALWAYS be a ManagedCefBrowserAdapter instance. + Returns the PNG representation that most closely matches scaleFactor. + scale factor + is the PNG transparent + pixel width + pixel height + A stream represending the PNG or null. - + - Interface to convert a JavascriptCallback dto to a callable implementation. + Returns information for the representation that most closely matches scaleFactor. + scale factor + actual scale factor + pixel width + pixel height + return if information found for scale factor - + - Do an unchecked conversion from IntPtr to int - so overflow exceptions don't get thrown. + Returns the image height in density independent pixel(DIP) units. - the IntPtr to cast - a 32-bit signed integer - + - Class to store TaskCompletionSources indexed by a unique id. + Returns true if this image contains a representation for scaleFactor. - The type of the result produced by the tasks held. + + - + - Creates a new pending task with a timeout. + Returns true if this Image is empty. - The maximum running time of the task. - The unique id of the newly created pending task and the newly created . - + - Gets and removed pending task by id. + Returns true if this Image and that Image share the same underlying storage. - Unique id of the pending task. - - The associated with the given id. - + image to compare + returns true if share same underlying storage - + - TaskExtension based on the following - https://github.com/ChadBurggraf/parallel-extensions-extras/blob/master/Extensions/TaskExtrasExtensions.cs - https://github.com/ChadBurggraf/parallel-extensions-extras/blob/ec803e58eee28c698e44f55f49c5ad6671b1aa58/Extensions/TaskCompletionSourceExtensions.cs + Removes the representation for scaleFactor. + + true for success - - Creates a new Task that mirrors the supplied task but that will be canceled after the specified timeout. - Specifies the type of data contained in the task. - The task. - The timeout. - The new Task that may time out. - - - Attempts to transfer the result of a Task to the TaskCompletionSource. - Specifies the type of the result. - The TaskCompletionSource. - The task whose completion results should be transfered. - Whether the transfer could be completed. - - - Attempts to transfer the result of a Task to the TaskCompletionSource. - Specifies the type of the result. - The TaskCompletionSource. - The task whose completion results should be transfered. - Whether the transfer could be completed. - - + - Set the TaskCompletionSource in an async fashion. This prevents the Task Continuation being executed sync on the same thread - This is required otherwise contintinuations will happen on CEF UI threads + Returns the image width in density independent pixel(DIP) units. - Generic param - tcs - result - + - Gets or sets a delegate which is used to invoke the method if the member is a method. + Javascript object repository, object are registered for binding + One repository per ChromiumWebBrowser instance - + - Identifies the for BrowserProcess to RenderProcess communication + Register an object for binding in Javascript. You can either + register an object in advance or as part of the + event that will be called if no object matching object is found in the registry. + Objects binding is now initiated in Javascript through the CefSharp.BindObjectAsync + function (returns a Promise). + For more detailed examples see https://github.com/cefsharp/CefSharp/issues/2246 + The equivilient to RegisterJsObject is isAsync = false + The equivilient RegisterAsyncJsObject is isAsync = true + object name + the object that will be bound in javascript + + if true the object will be registered for async communication, + only methods will be exposed and when called from javascript will return a Promise to be awaited. + This method is newer and recommended for everyone starting out as it is faster and more reliable. + If false then methods and properties will be registered, this method relies on a WCF service to communicate. + + binding options, by default method/property names are camelCased, you can control this + and other advanced options though this class. - + - Gets or sets the name of the managed property. + UnRegister all the currently bound objects from the repository. If you unregister an object that is currently + bound in JavaScript then the method/property calls will fail. - + - Gets or sets the name of the property in the JavaScript runtime. + UnRegister a bound object from the repository. If you unregister an object that is currently + bound in JavaScript then the method/property calls will fail. + object name + returns true if the object was successfully unbound otherwise false. - + - Params this method expects + Has bound objects - + - Number of Params this function exepects + Is object bound + name + true if object with matching name bound - + - This maps the registered objects in the browser process - to the reflection data necessary to update the objects, - and mapping information to how the object/method/proprerty - will be exposed to JavaScript. + Event handler is called when an object with a given name is requested for binding and is not yet + registered with the repository. Use + to register objects (using - + - Identifies the for BrowserProcess to RenderProcess communication + Event handler is triggered when a object has been successfully bound in javascript - + - Indicate if this object bound as async + Event handler is triggered when multiple objects has been successfully bound in javascript, this event only + contains the names of objects successfully bound. - + - Indicate if JavascriptName is camel case or not + ByteArrayResourceHandler is used as a placeholder class which uses native CEF implementations. + CefStreamReader::CreateForData(); reads the byte array that is passed to a new instance + of CefStreamResourceHandler + TODO: Move this class into Handler namespace - + - Gets the methods of the . + Underlying byte array that represents the data - + - Gets the properties of the . + Gets or sets the Mime Type. - + - Gets or sets the value. + Initializes a new instance of the class. + mimeType + byte array - + - This class manages the registration of objects in the browser - process to be exposed to JavaScript in the renderer process. - Registration performs method, parameter, property type analysis - of the registered objects into meta-data tied to reflection data - for later use. - - This class also is the adaptation layer between the BrowserProcessService - and the registered objects. This means when the renderer wants to call an - exposed method, get a property of an object, or - set a property of an object in the browser process, that this - class does deals with the previously created meta-data and invokes the correct - behavior via reflection APIs. - - All of the registered objects are tracked via meta-data for the objects - expressed starting with the JavaScriptObject type. + FileResourceHandler is used as a placeholder class which uses native CEF implementations. + CefStreamReader::CreateForFile is used to create a CefStreamReader instance which is passed to + a new instance of CefStreamResourceHandler + (Was previously ResourceHandlerType::File to differentiate, going for a more flexible approach now) + TODO: Move this class into Handler namespace - + - A hash from assigned object ids to the objects, - this is done to speed up finding the object in O(1) time - instead of traversing the JavaScriptRootObject tree. + Path of the underlying file - + - Has the browser this repository is associated with been initilized (set in OnAfterCreated) + Gets or sets the Mime Type. - + - Analyse the object and generate metadata which will - be used by the browser subprocess to interact with Cef. - Method is called recursively + Initializes a new instance of the class. - Javascript object - Analyse methods for inclusion in metadata model - Analyse properties for inclusion in metadata model - When analysis is done on a property, if true then get it's value for transmission over WCF - camel case the javascript names of properties/methods + mimeType + filePath - + - Gets or sets a delegate which is used to set the property / field value in the managed object. + Class used to implement render process callbacks. + The methods of this class will be called on the render process main thread (TID_RENDERER) unless otherwise indicated. - + - Gets or sets a delegate which is used to get the property / field value from the managed object. + Called immediately after the V8 context for a frame has been created. + V8 handles can only be accessed from the thread on which they are created. + the browser + the frame + the V8Context - + - Identifies the for BrowserProcess to RenderProcess communication + Called immediately before the V8 context for a frame is released. + No references to the context should be kept after this method is called. + the browser + the frame + the V8Context - + - Gets or sets the name of the managed property. + Execute a string of JavaScript code in this V8 context. + JavaScript code to execute + Is the URL where the script in question can be found, if any + Is the base line number to use for error reporting. + Is the exception if any. + On success the function will return true. On failure will be set to the exception, if any, and the function will return false. - + - Gets or sets the name of the property in the JavaScript runtime. + Class representing a V8 exception. - + - Gets or sets if this property represents a complex type + Returns the index within the line of the last character where the error occurred. + Returns the index within the line of the last character where the error occurred. - + - Gets or sets if this property is read-only + Returns the index within the script of the last character where the error occurred. + Returns the index within the script of the last character where the error occurred. - + - Gets or sets the property value - Only primative types can be stored in this property + Returns the 1-based number of the line where the error occurred or 0 if the line number is unknown. + Returns the 1-based number of the line where the error occurred or 0 if the line number is unknown. - + - Interface implemented by UI control that contains - a ManagedCefBrowserAdapter instance. + Returns the exception message. + Returns the exception message. - + - FileResourceHandler is used as a placeholder class which uses native CEF implementations. - CefStreamReader::CreateForFile is used to create a CefStreamReader instance which is passed to - a new instance of CefStreamResourceHandler - (Was previously ResourceHandlerType::File to differentiate, going for a more flexible approach now) - TODO: Move this class into Handler namespace + Returns the resource name for the script from where the function causing the error originates. + Returns the resource name for the script from where the function causing the error originates. - + - Path of the underlying file + Returns the line of source code that the exception occurred within. + Returns the line of source code that the exception occurred within. - + - Gets or sets the Mime Type. + Returns the index within the line of the first character where the error occurred. + Returns the index within the line of the first character where the error occurred. - + - Initializes a new instance of the class. + Returns the index within the script of the first character where the error occurred. - mimeType - filePath + Returns the index within the script of the first character where the error occurred. @@ -1977,70 +2797,66 @@ absolute path to the directory that contains the extension(s) to be loaded. handle events related to browser extensions - + - Represents a new V8 extension to be registered. + Touch Event - + - Gets the name of the extension. + Id of a touch point. Must be unique per touch, can be any number except -1. + Note that a maximum of 16 concurrent touches will be tracked; touches + beyond that will be ignored. - + - Gets the javascript extension code + X coordinate relative to the left side of the view. - + - Creates a new CwefExtension instance with a given name. + Y coordinate relative to the top side of the view. - Name of the CefExtension - The javascript extension code. - + - CefLibraryHandle is a SafeHandle that Loads libcef.dll and relesases it when disposed/finalized - Calls LoadLibraryEx with LoadLibraryFlags.LOAD_WITH_ALTERED_SEARCH_PATH - Make sure to set settings.BrowserSubprocessPath and settings.LocalesDirPath + X radius in pixels. Set to 0 if not applicable. - Adapted from http://www.pinvoke.net/default.aspx/kernel32.loadlibraryex - + - In general not a fan of having inline classes/enums - In this case it's not something that I'd like to see exposed - as it's just a helper and outside the scope of the project + Y radius in pixels. Set to 0 if not applicable. - + - Javascript exception + Rotation angle in radians. Set to 0 if not applicable. - + - Message + The device type that caused the event. - + - Stack trace in javascript frames + The normalized pressure of the pointer input in the range of [0,1]. + Set to 0 if not applicable. - + - Javascript binding extension methods + The state of the touch point. Touches begin with one event + followed by zero or more events and finally one + or event. + Events not respecting this order will be ignored. - + - Make sure an object is bound in javascript. Executes against the main frame + Bit flags describing any pressed modifier keys. - browser - object names - List of objects that were bound @@ -2203,6 +3019,13 @@ width height + + + Returns a new Rect with Scaled values + + Dpi to scale by + New rect with scaled values + Class representing the virtual screen information for use when window @@ -2258,6 +3081,71 @@ available surface for rendering popup views. + + + Represents a new V8 extension to be registered. + + + + + Gets the name of the extension. + + + + + Gets the javascript extension code + + + + + Creates a new CwefExtension instance with a given name. + + Name of the CefExtension + The javascript extension code. + + + + CefLibraryHandle is a SafeHandle that Loads libcef.dll and relesases it when disposed/finalized + Calls LoadLibraryEx with LoadLibraryFlags.LOAD_WITH_ALTERED_SEARCH_PATH + Make sure to set settings.BrowserSubprocessPath and settings.LocalesDirPath + + Adapted from http://www.pinvoke.net/default.aspx/kernel32.loadlibraryex + + + + In general not a fan of having inline classes/enums + In this case it's not something that I'd like to see exposed + as it's just a helper and outside the scope of the project + + + + + Javascript exception + + + + + Message + + + + + Stack trace in javascript frames + + + + + Javascript binding extension methods + + + + + Make sure an object is bound in javascript. Executes against the main frame + + browser + object names + List of objects that were bound + Represents a node in the browser's DOM. @@ -3768,6 +4656,35 @@ on the key, locale, and operating system. + + + KeyType Enum. + Maps to https://magpcss.org/ceforum/apidocs3/projects/(default)/cef_key_event_type_t.html + + + + + Notification that a key transitioned from"up" to"down". + + + + + Notification that a key was pressed. This does not necessarily correspond to a character depending on the key and language. + Use for character input. + + + + + Notification that a key was released. + + + + + Notification that a character was typed. Use this for text input. Key + down events may generate 0, 1, or more than one character event depending + on the key, locale, and operating system. + + Default logging (currently Info logging) @@ -3793,9 +4710,14 @@ Error logging + + + Fatal logging. + + - Completely disable logging + Disable logging to file for all messages, and to stderr for messages with severity less than FATAL. @@ -4226,23 +5148,6 @@ TransitionType provides information about the source of the navigation. - - - Event arguments for the IsBrowserInitializedChanged event handler. - TODO: Remove this event args, we don't actually use it (event is only fired once) - - - - - Is browser initialized - - - - - Default constructor - - bool - Event arguments to the LoadError event handler set up in IWebBrowser. @@ -4522,6 +5427,14 @@ If true the content will automatically be sized to fill the browser content area. If false the content will automatically return to its original size and position. + + + Called when the overall page loading progress has changed + + The ChromiumWebBrowser control + the browser object + ranges from 0.0 to 1.0. + Called when the browser is about to display a tooltip. text contains the @@ -4591,7 +5504,7 @@ represents the type of drag operation Return false for default drag handling behavior or true to cancel the drag event. - + Called whenever draggable regions for the browser window change. These can be specified using the '-webkit-app-region: drag/no-drag' CSS-property. @@ -4600,6 +5513,7 @@ the ChromiumWebBrowser control the browser object + The frame List of objects or null if last region was removed. @@ -4946,7 +5860,7 @@ If the page has no javascript then no V8Context will be created and as a result this method will not be called. Called for every V8Context. To determine if V8Context is from Main frame check - The ChromiumWebBrowser control + The ChromiumWebBrowser control The browser object The frame. @@ -4957,7 +5871,7 @@ If the page had no javascript then the context would not have been created and as a result this method will not be called. Called for every V8Context. To determine if V8Context is from Main frame check - The ChromiumWebBrowser control + The ChromiumWebBrowser control The browser object The frame. @@ -4966,7 +5880,7 @@ Invoked when an element in the UI gains focus (or possibly no element gains focus; i.e. an element lost focus). - The ChromiumWebBrowser control + The ChromiumWebBrowser control The browser object The frame object An object with information about the node (if any) that has focus. @@ -4976,7 +5890,7 @@ OnUncaughtException is called for global uncaught exceptions in a frame. Execution of this callback is disabled by default. To enable set CefSettings.UncaughtExceptionStackSize > 0.
- The ChromiumWebBrowser control + The ChromiumWebBrowser control The browser object The frame The exception object with the message and stacktrace. @@ -4988,15 +5902,13 @@ been destroyed. Implement this interface to cancel loading of specific plugins
- + - Called on the browser process IO thread to retrieve the cookie manager. If - this method returns NULL the default cookie manager retrievable via - IRequestContext.GetDefaultCookieManager() will be used. + Called immediately after the request context has been initialized. + It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI + thread. - If - this method returns null the default cookie manager retrievable via - IRequestContext.GetDefaultCookieManager() will be used.. + the request context @@ -5011,13 +5923,20 @@ Modify and return true to change the policy. Return false to use the recommended policy. Modify and return true to change the policy. - + - Called immediately after the request context has been initialized. - It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI - thread. + Called on the CEF IO thread before a resource request is initiated. + This method will not be called if the client associated with returns a non-NULL value + from for the same request (identified by ). - the request context + represent the source browser of the request, and may be null for requests originating from service workers. + represent the source frame of the request, and may be null for requests originating from service workers. + represents the request contents and cannot be modified in this callback + will be true if the resource request is a navigation + will be true if the resource request is a download + is the origin (scheme + domain) of the page that initiated the request + Set to true to disable default handling of the request, in which case it will need to be handled via or it will be canceled + To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a object. @@ -5061,106 +5980,34 @@ Return true to cancel the navigation or false to allow the navigation to proceed in the source browser's top-level frame. - - - Called to handle requests for URLs with an invalid SSL certificate. - Return true and call either - in this method or at a later time to continue or cancel the request. - If CefSettings.IgnoreCertificateErrors is set all invalid certificates - will be accepted without calling this method. - - the ChromiumWebBrowser control - the browser object - the error code for this invalid certificate - the url of the request for the invalid certificate - ssl certificate information - Callback interface used for asynchronous continuation of url requests. - If empty the error cannot be recovered from and the request will be canceled automatically. - Return false to cancel the request immediately. Return true and use to - execute in an async fashion. - - + - Called when a plugin has crashed + Called on the CEF IO thread before a resource request is initiated. the ChromiumWebBrowser control - the browser object - path of the plugin that crashed - - - - Called before a resource request is loaded. For async processing return - and execute or - - The ChromiumWebBrowser control - the browser object - The frame object - the request object - can be modified in this callback. - Callback interface used for asynchronous continuation of url requests. - To cancel loading of the resource return - or to allow the resource to load normally. For async - return + represent the source browser of the request + represent the source frame of the request + represents the request contents and cannot be modified in this callback + will be true if the resource request is a navigation + will be true if the resource request is a download + is the origin (scheme + domain) of the page that initiated the request + to true to disable default handling of the request, in which case it will need to be handled via or it will be canceled + To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a object. If this callback returns null the same method will be called on the associated , if any - + Called when the browser needs credentials from the user. The ChromiumWebBrowser control the browser object - The frame object that needs credentials (This will contain the URL that is being requested.) + is the origin making this authentication request indicates whether the host is a proxy server hostname port number realm scheme Callback interface used for asynchronous continuation of authentication requests. - Return true to continue the request and call CefAuthCallback::Continue() when the authentication information is available. Return false to cancel the request. - - - - Called when the browser needs user to select Client Certificate for authentication requests (eg. PKI authentication). - - The ChromiumWebBrowser control - the browser object - indicates whether the host is a proxy server - hostname - port number - List of Client certificates for selection - Callback interface used for asynchronous continuation of client certificate selection for authentication requests. - Return true to continue the request and call ISelectClientCertificateCallback.Select() with the selected certificate for authentication. - Return false to use the default behavior where the browser selects the first certificate from the list. - - - - Called when the render process terminates unexpectedly. - - The ChromiumWebBrowser control - the browser object - indicates how the process terminated. - - - - Called on the CEF IO thread before sending a network request with a "Cookie" - request header. - - The ChromiumWebBrowser control - the browser object - The frame object - the request object - cannot be modified in this callback - Return true to allow cookies to be included in the network - request or false to block cookies - - - - Called on the CEF IO thread when receiving a network request with a - "Set-Cookie" response header value represented by cookie. - - The ChromiumWebBrowser control - the browser object - The frame object - the request object - cannot be modified in this callback - the cookie object - Return true to allow the cookie to be stored or false to block the cookie. + Return true to continue the request and call when the authentication information is available. Return false to cancel the request. @@ -5177,76 +6024,62 @@ and call either in this method or at a later time to grant or deny the request. - - - Called on the IO thread when a resource load is redirected. The - parameter will contain the old URL and other request-related information. - - The ChromiumWebBrowser control - the browser object - The frame that is being redirected. - the request object - cannot be modified in this callback - the response object - the new URL and can be changed if desired - - + - Called on the UI thread to handle requests for URLs with an unknown protocol component. - SECURITY WARNING: YOU SHOULD USE THIS METHOD TO ENFORCE RESTRICTIONS BASED ON SCHEME, HOST OR OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION. + Called to handle requests for URLs with an invalid SSL certificate. + Return true and call either + in this method or at a later time to continue or cancel the request. + If CefSettings.IgnoreCertificateErrors is set all invalid certificates + will be accepted without calling this method. - The ChromiumWebBrowser control + the ChromiumWebBrowser control the browser object - the request url - return to true to attempt execution via the registered OS protocol handler, if any. Otherwise return false. + the error code for this invalid certificate + the url of the request for the invalid certificate + ssl certificate information + Callback interface used for asynchronous continuation of url requests. + If empty the error cannot be recovered from and the request will be canceled automatically. + Return false to cancel the request immediately. Return true and use to + execute in an async fashion. - + - Called on the CEF UI thread when the render view associated - with browser is ready to receive/handle IPC messages in the render - process. + Called when the browser needs user to select Client Certificate for authentication requests (eg. PKI authentication). The ChromiumWebBrowser control the browser object + indicates whether the host is a proxy server + hostname + port number + List of Client certificates for selection + Callback interface used for asynchronous continuation of client certificate selection for authentication requests. + Return true to continue the request and call ISelectClientCertificateCallback.Select() with the selected certificate for authentication. + Return false to use the default behavior where the browser selects the first certificate from the list. - + - Called on the CEF IO thread when a resource response is received. - To allow the resource to load normally return false. - To redirect or retry the resource modify request (url, headers or post body) and return true. - The response object cannot be modified in this callback. + Called when a plugin has crashed - The ChromiumWebBrowser control + the ChromiumWebBrowser control the browser object - The frame that is being redirected. - the request object - the response object - cannot be modified in this callback - - To allow the resource to load normally return false. - To redirect or retry the resource modify request (url, headers or post body) and return true. - + path of the plugin that crashed - + - Called on the CEF IO thread to optionally filter resource response content. + Called on the CEF UI thread when the render view associated + with browser is ready to receive/handle IPC messages in the render + process. The ChromiumWebBrowser control the browser object - The frame that is being redirected. - the request object - cannot be modified in this callback - the response object - cannot be modified in this callback - Return an IResponseFilter to intercept this response, otherwise return null - + - Called on the CEF IO thread when a resource load has completed. + Called when the render process terminates unexpectedly. The ChromiumWebBrowser control the browser object - The frame that is being redirected. - the request object - cannot be modified in this callback - the response object - cannot be modified in this callback - indicates the load completion status - is the number of response bytes actually read. + indicates how the process terminated. @@ -5260,6 +6093,22 @@ add the override keywoard to existing methods e.g. ProcessRequestAsync. + + + Open the response stream. + - To handle the request immediately set to true and return true. + - To decide at a later time set to false, return true, and execute + to continue or cancel the request. + - To cancel the request immediately set to true and return false. + This method will be called in sequence but not from a dedicated thread. + For backwards compatibility set to false and return false and the method + will be called. + + request + see main summary + callback + see main summary + Begin processing the request. @@ -5275,16 +6124,59 @@ Retrieve response header information. If the response length is not known - set responseLength to -1 and ReadResponse() will be called until it - returns false. If the response length is known set responseLength + set to -1 and ReadResponse() will be called until it + returns false. If the response length is known set to a positive value and ReadResponse() will be called until it returns - false or the specified number of bytes have been read. - If an error occured while setting up the request you can set - to indicate the error condition. + false or the specified number of bytes have been read. + + It is also possible to set to a redirect http status code + and pass the new URL via a Location header. Likewise with it + is valid to set a relative or fully qualified URL as the Location header + value. If an error occured while setting up the request you can call + on to indicate the error condition. Use the response object to set the mime type, http status code and other optional header values. If the response length is not known set responseLength to -1 - To redirect the request to a new URL set redirectUrl to the new Url. + To redirect the request to a new URL set this to the new URL. Can be either a relative or fully qualified URL. + + + + Skip response data when requested by a Range header. + Skip over and discard bytesToSkip bytes of response data. + - If data is available immediately set bytesSkipped to the number of of bytes skipped and return true. + - To read the data at a later time set bytesSkipped to 0, return true and execute callback when the data is available. + - To indicate failure set bytesSkipped to < 0 (e.g. -2 for ERR_FAILED) and return false. + This method will be called in sequence but not from a dedicated thread. + + number of bytes to be skipped + + If data is available immediately set bytesSkipped to the number of of bytes skipped and return true. + To read the data at a later time set bytesSkipped to 0, return true and execute callback when the data is available. + + To read the data at a later time set bytesSkipped to 0, + return true and execute callback when the data is available. + See summary + + + + Read response data. If data is available immediately copy up to + dataOut.Length bytes into dataOut, set bytesRead to the number of + bytes copied, and return true. To read the data at a later time keep a + pointer to dataOut, set bytesRead to 0, return true and execute + callback when the data is available (dataOut will remain valid until + the callback is executed). To indicate response completion set bytesRead + to 0 and return false. To indicate failure set bytesRead to < 0 (e.g. -2 + for ERR_FAILED) and return false. This method will be called in sequence + but not from a dedicated thread. + + For backwards compatibility set bytesRead to -1 and return false and the ReadResponse method will be called. + + If data is available immediately copy up to bytes into dataOut. + To indicate response completion set bytesRead to 0 and return false. + set to 0, return true and execute callback when the data is available + (dataOut will remain valid until the callback is executed). If you have no need + of the callback then Dispose of it immeduately. + return true or false depending on the criteria, see summary. @@ -5300,24 +6192,6 @@ and return true.To indicate response completion return false. Depending on this size of your response this method may be called multiple times - - - Return true if the specified cookie can be sent with the request or false - otherwise. If false is returned for any cookie then no cookies will be sent - with the request. - - cookie - Return true if the specified cookie can be sent with the request or false - otherwise. If false is returned for any cookie then no cookies will be sent - with the request. - - - - Return true if the specified cookie returned with the response can be set or false otherwise. - - cookie - Return true if the specified cookie returned with the response can be set or false otherwise. - Request processing has been canceled. @@ -5528,6 +6402,13 @@ Gets a value indicating if the browser settings has been disposed. + + + Gets a value indicating if the browser settings instance was created internally by CefSharp. + instances created by CefSharp will be Disposed of after use. To control the lifespan yourself + create an set BrowserSettings yourself. + + Represents the tag name and attribute data belonging to a node in the @@ -5606,12 +6487,10 @@ argument. - + Returns the default cookie manager for this object. This will be the global - cookie manager if this object is the global request context. Otherwise, - this will be the default cookie manager used when this request context does - not receive a value via IRequestContextHandler.GetCookieManager(). + cookie manager if this object is the global request context. If callback is non-NULL it will be executed asnychronously on the CEF IO thread after the manager's storage has been initialized. @@ -5754,17 +6633,6 @@ host name to resolve A task that represents the Resoolve Host operation. The value of the TResult parameter contains ResolveCallbackResult. - - - Attempts to resolve origin to a list of associated IP addresses using - cached data. This method must be called on the CEF IO thread. Use - Cef.IOThreadTaskFactory to execute on that thread. - - host name to resolve - list of resolved IP - addresses or empty list if no cached data is available. - Returns on success - Returns true if this context was used to load the extension identified by extensionId. Other contexts sharing the same storage will also have access to the extension (see HasExtension). @@ -6246,22 +7114,22 @@ - Margin in millimeters. Only used if MarginType is set to Custom. + Margin in points (1"/72). Only used if MarginType is set to Custom. - Margin in millimeters. Only used if MarginType is set to Custom. + Margin in points (1"/72). Only used if MarginType is set to Custom. - Margin in millimeters. Only used if MarginType is set to Custom. + Margin in points (1"/72). Only used if MarginType is set to Custom. - Margin in millimeters. Only used if MarginType is set to Custom. + Margin in points (1"/72). Only used if MarginType is set to Custom. @@ -6303,74 +7171,64 @@ - Deletes all cookies that matches all the provided parameters. If both and are empty, all cookies will be deleted. - Cookies can alternately be deleted using the Visit*Cookies() methods. - This method will be executed on the CEF IO thread in an async fashion, to be notified upon completion implement - and pass in as + Delete all cookies that match the specified parameters. + If both and values are specified all host and domain cookies matching both will be deleted. + If only is specified all host cookies (but not domain cookies) irrespective of path will be deleted. + If is empty all cookies for all hosts and domains will be deleted. + Cookies can alternately be deleted using the Visit*Cookies() methods. - The cookie URL. If an empty string is provided, any URL will be matched. - The name of the cookie. If an empty string is provided, any URL will be matched. - If non-NULL it will be executed asnychronously on the CEF IO thread after the cookies have been deleted. - Returns false if a non-empty invalid URL is specified, or if cookies cannot be accessed; otherwise, true. + The cookie URL. + The name of the cookie. + If non-NULL it will be executed asnychronously on the CEF UI thread after the cookies have been deleted. + Returns false if a non-empty invalid URL is specified or if cookies cannot be accessed; otherwise, true. Sets a cookie given a valid URL and explicit user-provided cookie attributes. This function expects each attribute to be well-formed. It will check for disallowed - characters (e.g. the ';' character is disallowed within the cookie value attribute) and will return false without setting - the cookie if such characters are found. - This method will be executed on the CEF IO thread in an async fashion, to be notified upon completion implement + characters (e.g. the ';' character is disallowed within the cookie value attribute) and fail without setting the cookie if such characters are found. + This method will be executed on the CEF UI thread in an async fashion, to be notified upon completion implement and pass in as The cookie URL The cookie - If non-NULL it will be executed asnychronously on the CEF IO thread after the cookie has been set. - returns false if the cookie cannot be set (e.g. if illegal charecters such as ';' are used); otherwise true. - - - - Sets the directory path that will be used for storing cookie data. If is empty data will be stored in - memory only. Otherwise, data will be stored at the specified path. To persist session cookies (cookies without an expiry - date or validity interval) set to true. Session cookies are generally intended to be transient and - most Web browsers do not persist them. - - The file path to write cookies to. - A flag that determines whether session cookies will be persisted or not. - If non-NULL it will be executed asnychronously on the CEF IO thread after the - manager's storage has been initialized - Returns false if cookies cannot be accessed + If non-NULL it will be executed asnychronously on the CEF UI thread after the cookie has been set. + Returns false if an invalid URL is specified or if cookies cannot be accessed. - + - Set the schemes supported by this manager. By default only "http" and "https" schemes are supported. Must be called before any cookies are accessed. + Set the schemes supported by this manager. Calling this method with an empty value and + set to false will disable all loading and saving of cookies for this manager. Must be called before any cookies are accessed. The list of supported schemes. - If non-NULL it will be executed asnychronously on the CEF IO thread after the change has been applied. + If true the default schemes ("http", "https", "ws" and "wss") will also be supported. Calling this method with an empty schemes value and includeDefaults + set to false will disable all loading and saving of cookies for this manager + If non-NULL it will be executed asnychronously on the CEF UI thread after the change has been applied. - Visits all cookies using the provided Cookie Visitor. The returned cookies are sorted by longest path, then by earliest creation date. + Visit all cookies on the UI thread. The returned cookies are ordered by longest path, then by earliest creation date. A user-provided Cookie Visitor implementation. Returns false if cookies cannot be accessed; otherwise, true. - Visits a subset of the cookies. The results are filtered by the given url scheme, host, domain and path. - If is true, HTTP-only cookies will also be included in the results. The returned cookies - are sorted by longest path, then by earliest creation date. + Visit a subset of cookies on the CEF UI thread. + The results are filtered by the given url scheme, host, domain and path. + The returned cookies are ordered by longest path, then by earliest creation date. The URL to use for filtering a subset of the cookies available. - A flag that determines whether HTTP-only cookies will be shown in results. + If true HTTP-only cookies will also be included in the results. A user-provided Cookie Visitor implementation. Returns false if cookies cannot be accessed; otherwise, true. Flush the backing store (if any) to disk - This method will be executed on the CEF IO thread in an async fashion, to be notified upon completion implement + This method will be executed on the CEF UI thread in an async fashion, to be notified upon completion implement and pass in as - If non-NULL it will be executed asnychronously on the CEF IO thread after the flush is complete. + If non-NULL it will be executed asnychronously on the CEF UI thread after the flush is complete. Returns false if cookies cannot be accessed. @@ -6810,29 +7668,6 @@ The password required for authentication The list of domains that shouldn't be affected by the proxy, Format: example.com;example2.com - - - Data - - - - - Mime Type - - - - - Whether or not the handler should be used once (true) or until manually unregistered (false) - - - - - DefaultResourceHandlerFactoryItem constructor - - The data in byte[] format that will be used for the response - mime type - Whether or not the handler should be used once (true) or until manually unregistered (false) - Class representing SSL information. @@ -6987,28 +7822,11 @@ Objects registered using RegisterJsObject and RegisterAsyncJsObject - will be automatically bound in the first render process that's created - for a ChromiumWebBrowser instance. If you perform a cross-site - navigation a process switch will occur and bound objects will no longer - be automatically avaliable. For those upgrading from version 57 or below - that do no perform cross-site navigation (e.g. Single Page applications or - applications that only refer to a single domain) can set this property to - true and use the old behaviour.Defaults to false + will be automatically bound when a V8Context is created. (Soon as the Javascript + context is created for a browser). This behaviour is like that seen with Javascript + Binding in version 57 and earlier. NOTE: Set this before your first call to RegisterJsObject or RegisterAsyncJsObject - - Javascript binding in CefSharp version 57 and below used the - --process-per-tab Process Model to limit the number of render - processes to 1 per ChromiumWebBrowser instance, this allowed - us to communicate bound javascript objects when the process was - initially created (OnRenderViewReady is only called for the first - process creation or after a crash), subsiquently all bound objects - were registered in ever V8Context in OnContextCreated (executed in the render process). - Chromium has made changes and --process-per-tab is not currently working. - Performing a cross-site navigation (from one domain to a different domain) - will cause a new render process to be created, subsiquent render processes - won't have access to the bound object information by default. - @@ -7036,7 +7854,7 @@ CefSharp.BrowserSubprocess will monitor the parent process and exit if the parent process closes - before the subprocess. This currently defaults to false. + before the subprocess. This currently defaults to true. See https://github.com/cefsharp/CefSharp/issues/2359 for more information. @@ -7117,56 +7935,6 @@ The cookie last access date. This is automatically populated by the system on access. - - - Default implementation of it's used - internally for the LoadHtml implementation - basically a resource handler is - registered for a specific Url. - - - - - Resource handler thread safe dictionary - - - - - Create a new instance of DefaultResourceHandlerFactory - - string equality comparer - - - - Register a handler for the specified Url - - url - The data in byte[] format that will be used for the response - mime type - Whether or not the handler should be used once (true) or until manually unregistered (false) - returns true if the Url was successfully parsed into a Uri otherwise false - - - - Unregister a handler for the specified Url - - Url - returns true if successfully removed - - - - Are there any 's registered? - - - - - Called before a resource is loaded. To specify a handler for the resource return a object - - The browser UI control - the browser object - the frame object - the request object - cannot be modified in this callback - To allow the resource to load normally return NULL otherwise return an instance of ResourceHandler with a valid stream - DependencyChecker provides a known list of Cef/CefSharp dependencies and @@ -7467,9 +8235,16 @@ The handler + + + Gets the current zoom level. The default zoom level is 0.0. This method can only be called on the CEF UI thread. + + zoom level (default is 0.0) + - Get the current zoom level. The default zoom level is 0.0. This method can only be called on the CEF UI thread. + Get the current zoom level. The default zoom level is 0.0. This method executes GetZoomLevel on the CEF UI thread + in an async fashion. a that when executed returns the zoom level as a double. @@ -7639,6 +8414,13 @@ Movement delta for X direction. movement delta for Y direction. + + + Send a touch event to the browser. + WPF and OffScreen browsers only + + touch event + Set accessibility state for all frames. If accessibilityState is Default then accessibility will be disabled by default @@ -7752,6 +8534,18 @@ Returns true if window rendering is disabled. + + + Set whether the browser's audio is muted. + + true or false + + + + Returns true if the browser's audio is muted. + This method can only be called on the CEF UI thread. + + Gets a value indicating whether the browserHost has been disposed of. @@ -7933,33 +8727,14 @@ Initialize the PostData object when creating this request A new instance of the request - - - Class that creates instances for handling custom requests. - The methods of this class will always be called on the CEF IO thread. This interface - maps to the CefRequestHandler::GetResourceHandler method. It was split out to allow for - the implementation that provides support - for the LoadHtml extension method. - - - - - Are there any 's registered? - - - + - Called before a resource is loaded. To specify a handler for the resource return a object + Class used to represent a web response. The methods of this class may be called on any thread. - The browser UI control - the browser object - the frame object - the request object - cannot be modified in this callback - To allow the resource to load normally return NULL otherwise return an instance of ResourceHandler with a valid stream - + - Class used to represent a web response. The methods of this class may be called on any thread. + Get/Set the response charset. @@ -8559,6 +9334,11 @@ MimeType to be used if none provided + + + Gets or sets the Charset + + Gets or sets the Mime Type. @@ -8630,24 +9410,6 @@ header information is available immediately). To cancel the request return false. - - - Populate the response stream, response length. When this method is called - the response should be fully populated with data. - It is possible to redirect to another url at this point in time. - NOTE: It's no longer manditory to implement this method, you can simply populate the - properties of this instance and they will be set by the default implementation. - - The response object used to set Headers, StatusCode, etc - length of the response - If set the request will be redirect to specified Url - The response stream - - - - Called if the request is cancelled - - Gets the resource from the file path specified. Use the @@ -8806,10 +9568,9 @@ - Returns a bitmask containing any and all problems verifying the server - certificate. + Returns a bitmask containing any and all problems verifying the server certificate. + If the certificate is valid then is returned. - @@ -8840,8 +9601,11 @@ Used in conjunction with CefSettings.RegisterScheme to register a scheme. - You can register your own custom scheme e.g. custom:// or use an existing - scheme e.g. http:// + You can register your own custom scheme e.g. custom:// if you are using a build in scheme + (http/https) then you should directly register your using + Cef.GetGlobalRequestContext().RegisterSchemeHandlerFactory - make sure the Global RequestContext has + been initialized before doing so, you can use + for notification of RequestContext initialization (Pass an IBrowserProcessHandler instance to Cef.Initialize) @@ -8922,6 +9686,11 @@ This value should be false in most cases where IsStandard is true. + + + If true the scheme can perform Fetch API requests. + + Factory Class that creates instances @@ -8929,11 +9698,23 @@ scheme handler with the relevant RequestContext. + + + Gets the underlying scheme options that represents + + Creates a new CefCustomScheme. + + + Creates a new CefCustomScheme. + + scheme name + scheme options + Method used internally @@ -9078,6 +9859,36 @@ easier. + + + Validates the browser before objects are registered + + + + + Registers a Javascript object in this specific browser instance. + + The browser to perform the registering on + The name of the object. (e.g. "foo", if you want the object to be accessible as window.foo). + The object to be made accessible to Javascript. + binding options - camelCaseJavascriptNames default to true + Browser is already initialized. RegisterJsObject must be + + called before the underlying CEF browser is created. + + + + Asynchronously registers a Javascript object in this specific browser instance. + Only methods of the object will be availabe. + + The browser to perform the registering on + The name of the object. (e.g. "foo", if you want the object to be accessible as window.foo). + The object to be made accessible to Javascript. + binding options - camelCaseJavascriptNames default to true + Browser is already initialized. RegisterJsObject must be + + called before the underlying CEF browser is created. + The registered methods can only be called in an async way, they will all return immeditaly and the resulting + object will be a standard javascript Promise object which is usable to wait for completion or failure. + Returns the main (top-level) frame for the browser window. @@ -9235,6 +10046,16 @@ Html to load as data uri. if true the html string will be base64 encoded using UTF8 encoding. + + + Loads html as Data Uri + See https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs for details + If base64Encode is false then html will be Uri encoded + + The instance this method extends + Html to load as data uri. + if true the html string will be base64 encoded using UTF8 encoding. + Registers and loads a that represents the HTML content. @@ -9513,7 +10334,7 @@ The object to check True if numeric, otherwise false - + Transforms the methodName and arguments into valid Javascript code. Will encapsulate params in single quotes (unless int, uint, etc) @@ -9608,10 +10429,22 @@ - Header Collection + Header Collection - If dealing with headers that only contain a single value then + it's easier to use or . + You cannot modify the referrer using headers, use . NOTE: This collection is a copy of the underlying type, to make changes, take a reference to the collection, - make your changes, then reassign the collection. At some point this will be replaced with a proper wrapper. + make your changes, then reassign the collection. + + This example shows how to modify headers, make sure you reassign the collection + once it's been modified. + + var headers = request.Headers; + var userAgent = headers["User-Agent"]; + headers["User-Agent"] = userAgent + " CefSharp"; + request.Headers = headers; + + @@ -9641,6 +10474,23 @@ before calling otherwise the existing data will be overridden. + + + Returns the first header value for name or an empty string if not found. + Will not return the Referer value if any. Use instead if name might have multiple values. + + header name + Returns the first header value for name or an empty string if not found. + + + + Set the header name to value. The Referer value cannot be set using this method. + Use instead. + + header name + new header value + If overwrite is true any existing values will be replaced with the new value. If overwrite is false any existing values will not be overwritten + ChromiumWebBrowser implementations implement this interface. Can be cast to @@ -9708,30 +10558,16 @@ To access UI elements you'll need to Invoke/Dispatch onto the UI Thread. - - - Loads the specified URL. - - The URL to be loaded. - - + - Registers a Javascript object in this specific browser instance. + Event handler that will get called when the message that originates from CefSharp.PostMessage - The name of the object. (e.g. "foo", if you want the object to be accessible as window.foo). - The object to be made accessible to Javascript. - binding options - camelCaseJavascriptNames default to true - + - Asynchronously registers a Javascript object in this specific browser instance. - Only methods of the object will be available. + Loads the specified URL. - The name of the object. (e.g. "foo", if you want the object to be accessible as window.foo). - The object to be made accessible to Javascript. - binding options - camelCaseJavascriptNames default to true - The registered methods can only be called in an async way, they will all return immeditaly and the resulting - object will be a standard javascript Promise object which is usable to wait for completion or failure. + The URL to be loaded. @@ -9804,9 +10640,9 @@ The focus handler. - + - Implement and control the loading of resources + Implement and control the loading of resources The resource handler factory. @@ -9822,6 +10658,11 @@ The find handler. + + + Implement to handle audio events. + + A flag that indicates whether the WebBrowser is initialized (true) or not (false). @@ -9830,6 +10671,12 @@ In the WPF control, this property is implemented as a Dependency Property and fully supports data binding. + + + A flag that indicates whether the WebBrowser has been disposed () or not () + + if this instance is disposed; otherwise, + A flag that indicates whether the control is currently loading one or more web pages (true) or not (false). @@ -9897,5 +10744,61 @@ browser instance or null + + + Represents an raw Html (not already encoded) + When passed to a ChromiumWebBrowser constructor, the html will be converted to a Data Uri + and loaded in the browser. + See https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs for details + + + + + Initializes a new instance of the HtmlString class. + + raw html string (not already encoded) + if true the html string will be base64 encoded using UTF8 encoding. + + + + The html as a Data Uri encoded string + + data Uri string suitable for passing to + + + + HtmlString that will be base64 encoded + + raw html (not already encoded) + + + + Creates a HtmlString for the given file name + Uses to read the + text using encoding. + + file name + HtmlString + + + + Represents a JsonString that is converted to a V8 Object + Used as a return type of bound methods + + + + + Default constructor + + JSON string + + + + Create a JsonString from the specfied object using the build in + + object to seriaize + optional settings + If is null then return nulls otherwise a JsonString. + diff --git a/src/bin/CefSharp.dll b/src/bin/CefSharp.dll index cd3490a..393d729 100644 Binary files a/src/bin/CefSharp.dll and b/src/bin/CefSharp.dll differ diff --git a/src/bin/README.txt b/src/bin/README.txt index 7071cce..e8483d0 100644 --- a/src/bin/README.txt +++ b/src/bin/README.txt @@ -1,15 +1,15 @@ Chromium Embedded Framework (CEF) Standard Binary Distribution for Windows ------------------------------------------------------------------------------- -Date: January 12, 2019 +Date: July 27, 2019 -CEF Version: 3.3578.1863.gbf8cff2 +CEF Version: 75.1.14+gc81164e+chromium-75.0.3770.100 CEF URL: https://bitbucket.org/chromiumembedded/cef.git - @bf8cff263c07bd74cf57050d755fb48a8cde00fc + @c81164e2ce84574410706e460d6aadaf8616d46c -Chromium Version: 71.0.3578.98 +Chromium Version: 75.0.3770.100 Chromium URL: https://chromium.googlesource.com/chromium/src.git - @c2bec8045f7ad3ece1c5d80236183a21c1fac3f5 + @5afa96dadfe803e8a058d6ede0c9c3987405b8d8 This distribution contains all components necessary to build and distribute an application using CEF on the Windows platform. Please see the LICENSING @@ -132,7 +132,6 @@ run but any related functionality may become broken or disabled. Tools. Without this file Chrome Developer Tools will not function. * Angle and Direct3D support. - * d3dcompiler_43.dll (required for Windows XP) * d3dcompiler_47.dll (required for Windows Vista and newer) * libEGL.dll * libGLESv2.dll diff --git a/src/bin/SharpBrowser.exe b/src/bin/SharpBrowser.exe index 16419ef..c5a2cc3 100644 Binary files a/src/bin/SharpBrowser.exe and b/src/bin/SharpBrowser.exe differ diff --git a/src/bin/cef.pak b/src/bin/cef.pak index e4bd744..ce834de 100644 Binary files a/src/bin/cef.pak and b/src/bin/cef.pak differ diff --git a/src/bin/cef_100_percent.pak b/src/bin/cef_100_percent.pak index 68777a7..d5b127c 100644 Binary files a/src/bin/cef_100_percent.pak and b/src/bin/cef_100_percent.pak differ diff --git a/src/bin/cef_200_percent.pak b/src/bin/cef_200_percent.pak index 665cb3f..5c2cbd8 100644 Binary files a/src/bin/cef_200_percent.pak and b/src/bin/cef_200_percent.pak differ diff --git a/src/bin/cef_extensions.pak b/src/bin/cef_extensions.pak index 3c0e271..1959a25 100644 Binary files a/src/bin/cef_extensions.pak and b/src/bin/cef_extensions.pak differ diff --git a/src/bin/chrome_elf.dll b/src/bin/chrome_elf.dll index b8374ef..680b9a8 100644 Binary files a/src/bin/chrome_elf.dll and b/src/bin/chrome_elf.dll differ diff --git a/src/bin/d3dcompiler_47.dll b/src/bin/d3dcompiler_47.dll index dbfe9ce..967ee40 100644 Binary files a/src/bin/d3dcompiler_47.dll and b/src/bin/d3dcompiler_47.dll differ diff --git a/src/bin/debug.log b/src/bin/debug.log deleted file mode 100644 index 328f868..0000000 --- a/src/bin/debug.log +++ /dev/null @@ -1,1369 +0,0 @@ -[1012/184414:ERROR:angle_platform_impl.cc(33)] ANGLE Display::initialize error 5: DXGI 1.2 required to present to HWNDs owned by another process. -[1012/184414:ERROR:gl_surface_egl.cc(594)] eglInitialize D3D11 failed with error EGL_NOT_INITIALIZED, trying next display type -[0328/122016:WARNING:backend_impl.cc(1807)] Destroying invalid entry. -[0328/122022:ERROR:ipc_channel_win.cc(217)] pipe error: 109 -[0328/122113:WARNING:backend_impl.cc(1807)] Destroying invalid entry. -[0328/122118:ERROR:ipc_channel_win.cc(217)] pipe error: 109 -[0328/122139:WARNING:backend_impl.cc(1807)] Destroying invalid entry. -[0328/122200:ERROR:ipc_channel_win.cc(217)] pipe error: 109 -[0328/122319:ERROR:ipc_channel_win.cc(217)] pipe error: 109 -[0328/123733:ERROR:webgraphicscontext3d_command_buffer_impl.cc(199)] CommandBufferProxy::Initialize failed. -[0328/123733:ERROR:webgraphicscontext3d_command_buffer_impl.cc(218)] Failed to initialize command buffer. -[0328/124449:INFO:CONSOLE(0)] "Unrecognized Content-Security-Policy directive 'require-sri-for'. -", source: https://securityheaders.io/ (0) -[0328/124449:INFO:CONSOLE(0)] "The Content Security Policy directive 'upgrade-insecure-requests' is ignored when delivered in a report-only policy.", source: https://securityheaders.io/ (0) -[0328/124452:ERROR:ipc_channel_win.cc(217)] pipe error: 109 -[0328/124522:INFO:CONSOLE(0)] "Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.", source: https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3857768109978969&format=970x250&output=html&h=250&slotname=2836339934&adk=1475818235&adf=193337325&w=970&lmt=1490685321&loeid=26835105&flash=0&url=http%3A%2F%2Frequest.urih.com%2F&wgl=1&dt=1490685321628&bpp=34&bdt=179&fdt=39&idt=111&shv=r20170320&cbv=r20170110&saldr=aa&correlator=7517660423894&frm=20&ga_vid=1371772552.1490685322&ga_sid=1490685322&ga_hid=1997737643&ga_fc=0&pv=2&iag=3&icsg=2&nhd=1&dssz=2&mdo=0&mso=0&u_tz=330&u_his=1&u_java=0&u_h=1920&u_w=1080&u_ah=1920&u_aw=1006&u_cd=24&u_nplug=2&u_nmime=2&adx=17&ady=103&biw=1004&bih=1813&eid=575144605&oid=3&ref=https%3A%2F%2Fwww.google.co.in%2F&rx=0&eae=0&fc=16&brdim=75%2C86%2C75%2C86%2C1006%2C0%2C1004%2C1813%2C1004%2C1813&vis=1&rsz=%7C%7CeoE%7C&abl=CS&ppjl=u&pfx=0&fu=16&bc=1&ifi=1&xpc=HHSMcRHV8w&p=http%3A//request.urih.com&dtd=149 (0) -[0328/124523:INFO:CONSOLE(1)] "BB-DC -- initiated", source: https://s0.2mdn.net/ads/richmedia/studio/pv2/47183407/20170105133859391/google_sonic-cars_300x250/bannerboy_dc.min.js (1) -[0328/124524:INFO:CONSOLE(1)] "BB-DC -- polite load", source: https://s0.2mdn.net/ads/richmedia/studio/pv2/47183407/20170105133859391/google_sonic-cars_300x250/bannerboy_dc.min.js (1) -[0328/124524:INFO:CONSOLE(1)] "BB-DC -- banner is visible", source: https://s0.2mdn.net/ads/richmedia/studio/pv2/47183407/20170105133859391/google_sonic-cars_300x250/bannerboy_dc.min.js (1) -[0328/124524:INFO:CONSOLE(137)] "[object HTMLDivElement]", source: https://s0.2mdn.net/ads/richmedia/studio/pv2/47183407/20170105133859391/google_sonic-cars_300x250/animation.js (137) -[0328/124557:INFO:CONSOLE(0)] "Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.", source: https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3857768109978969&format=970x250&output=html&h=250&slotname=2836339934&adk=1475818235&adf=193337325&w=970&lmt=1490685356&flash=0&url=http%3A%2F%2Frequest.urih.com%2F&wgl=1&dt=1490685356688&bpp=32&bdt=259&fdt=77&idt=125&shv=r20170320&cbv=r20170110&saldr=aa&correlator=7619512995676&frm=20&ga_vid=315270585.1490685357&ga_sid=1490685357&ga_hid=2138582690&ga_fc=0&pv=2&iag=3&icsg=2&nhd=1&dssz=2&mdo=0&mso=0&u_tz=330&u_his=1&u_java=0&u_h=1920&u_w=1080&u_ah=1920&u_aw=1006&u_cd=24&u_nplug=2&u_nmime=2&adx=17&ady=103&biw=1004&bih=1813&eid=575144605&oid=3&ref=https%3A%2F%2Fwww.google.co.in%2F&rx=0&eae=0&fc=16&brdim=75%2C86%2C75%2C86%2C1006%2C0%2C1004%2C1813%2C1004%2C1813&vis=1&rsz=%7C%7CeoE%7C&abl=CS&ppjl=t&pfx=0&fu=16&bc=1&ifi=1&xpc=IKWsOhsE5W&p=http%3A//request.urih.com&dtd=166 (0) -[0328/124605:INFO:CONSOLE(0)] "Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.", source: https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3857768109978969&format=970x250&output=html&h=250&slotname=2836339934&adk=1475818235&adf=193337325&w=970&lmt=1490685365&flash=0&url=http%3A%2F%2Frequest.urih.com%2F&wgl=1&dt=1490685364897&bpp=32&bdt=63&fdt=41&idt=140&shv=r20170320&cbv=r20170110&saldr=aa&correlator=5893635832733&frm=20&ga_vid=1085384014.1490685365&ga_sid=1490685365&ga_hid=1912761034&ga_fc=0&pv=2&iag=3&icsg=2&nhd=1&dssz=2&mdo=0&mso=0&u_tz=330&u_his=1&u_java=0&u_h=1920&u_w=1080&u_ah=1920&u_aw=1006&u_cd=24&u_nplug=2&u_nmime=2&adx=17&ady=103&biw=1004&bih=1813&eid=575144605%2C828064250&oid=3&ref=https%3A%2F%2Fwww.google.co.in%2F&rx=0&eae=0&fc=16&brdim=75%2C86%2C75%2C86%2C1006%2C0%2C1004%2C1813%2C1004%2C1813&vis=1&rsz=%7C%7CeoE%7C&abl=CS&ppjl=t&pfx=0&fu=16&bc=1&ifi=1&xpc=5b1Zi7rviW&p=http%3A//request.urih.com&dtd=212 (0) -[0328/124623:ERROR:ipc_channel_win.cc(482)] pipe error: 109 -[0328/124658:INFO:CONSOLE(0)] "Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.", source: https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3857768109978969&format=970x250&output=html&h=250&slotname=2836339934&adk=1475818235&adf=193337325&w=970&lmt=1490685418&loeid=389613000&flash=0&url=http%3A%2F%2Frequest.urih.com%2F&wgl=1&dt=1490685418093&bpp=31&bdt=86&fdt=38&idt=81&shv=r20170320&cbv=r20170110&saldr=aa&correlator=2295580802002&frm=20&ga_vid=1091680816.1490685418&ga_sid=1490685418&ga_hid=710277378&ga_fc=0&pv=2&iag=3&icsg=2&nhd=1&dssz=2&mdo=0&mso=0&u_tz=330&u_his=1&u_java=0&u_h=1920&u_w=1080&u_ah=1920&u_aw=1006&u_cd=24&u_nplug=2&u_nmime=2&adx=17&ady=103&biw=1004&bih=1813&eid=4089037%2C575144605&oid=3&ref=https%3A%2F%2Fwww.google.co.in%2F&rx=0&eae=0&fc=16&brdim=75%2C86%2C75%2C86%2C1006%2C0%2C1004%2C1813%2C1004%2C1813&vis=1&rsz=%7C%7CeoE%7C&abl=CS&ppjl=t&pfx=0&fu=16&bc=1&ifi=1&xpc=adHvfHnO2N&p=http%3A//request.urih.com&dtd=119 (0) -[0328/124731:INFO:CONSOLE(0)] "Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.", source: https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3857768109978969&format=970x250&output=html&h=250&slotname=2836339934&adk=1475818235&adf=193337325&w=970&lmt=1490685450&loeid=26835106&flash=0&url=http%3A%2F%2Frequest.urih.com%2F&wgl=1&dt=1490685450505&bpp=21&bdt=379&fdt=27&idt=67&shv=r20170320&cbv=r20170110&saldr=aa&correlator=2538953685609&frm=20&ga_vid=79990598.1490685451&ga_sid=1490685451&ga_hid=497228513&ga_fc=0&pv=2&iag=3&icsg=2&nhd=1&dssz=2&mdo=0&mso=0&u_tz=330&u_his=1&u_java=0&u_h=1920&u_w=1080&u_ah=1920&u_aw=1006&u_cd=24&u_nplug=2&u_nmime=2&adx=17&ady=103&biw=1004&bih=1813&eid=575144605%2C20040041&oid=3&ref=https%3A%2F%2Fwww.google.co.in%2F&rx=0&eae=0&fc=16&brdim=75%2C86%2C75%2C86%2C1006%2C0%2C1004%2C1813%2C1004%2C1813&vis=1&rsz=%7C%7CeoE%7C&abl=CS&ppjl=t&pfx=0&fu=16&bc=1&ifi=1&xpc=Fa6aVQgJvW&p=http%3A//request.urih.com&dtd=106 (0) -[0328/124814:INFO:CONSOLE(0)] "Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.", source: https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3857768109978969&format=970x250&output=html&h=250&slotname=2836339934&adk=1475818235&adf=193337325&w=970&lmt=1490685493&flash=0&url=http%3A%2F%2Frequest.urih.com%2F&wgl=1&dt=1490685493622&bpp=32&bdt=95&fdt=44&idt=113&shv=r20170320&cbv=r20170110&saldr=aa&correlator=8174823808537&frm=20&ga_vid=1494649478.1490685494&ga_sid=1490685494&ga_hid=111005926&ga_fc=0&pv=2&iag=3&icsg=2&nhd=1&dssz=2&mdo=0&mso=0&u_tz=330&u_his=1&u_java=0&u_h=1920&u_w=1080&u_ah=1920&u_aw=1006&u_cd=24&u_nplug=2&u_nmime=2&adx=17&ady=103&biw=1004&bih=1813&eid=575144605&oid=3&ref=https%3A%2F%2Fwww.google.co.in%2F&rx=0&eae=0&fc=16&brdim=75%2C86%2C75%2C86%2C1006%2C0%2C1004%2C1813%2C1004%2C1813&vis=1&rsz=%7C%7CeoE%7C&abl=CS&ppjl=t&pfx=0&fu=16&bc=1&ifi=1&xpc=d0RmTdtanE&p=http%3A//request.urih.com&dtd=151 (0) -[0328/124814:INFO:CONSOLE(1)] "BB-DC -- initiated", source: https://s0.2mdn.net/ads/richmedia/studio/pv2/47185306/20170105133851130/google_sonic-bar-chart_300x250/bannerboy_dc.min.js (1) -[0328/124815:INFO:CONSOLE(1)] "BB-DC -- polite load", source: https://s0.2mdn.net/ads/richmedia/studio/pv2/47185306/20170105133851130/google_sonic-bar-chart_300x250/bannerboy_dc.min.js (1) -[0328/124815:INFO:CONSOLE(1)] "BB-DC -- banner is visible", source: https://s0.2mdn.net/ads/richmedia/studio/pv2/47185306/20170105133851130/google_sonic-bar-chart_300x250/bannerboy_dc.min.js (1) -[0328/124855:INFO:CONSOLE(0)] "Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.", source: https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3857768109978969&format=970x250&output=html&h=250&slotname=2836339934&adk=1475818235&adf=193337325&w=970&lmt=1490685534&flash=0&url=http%3A%2F%2Frequest.urih.com%2F&wgl=1&dt=1490685534472&bpp=16&bdt=138&fdt=19&idt=65&shv=r20170320&cbv=r20170110&saldr=aa&correlator=5607521407751&frm=20&ga_vid=1201419210.1490685535&ga_sid=1490685535&ga_hid=1083680859&ga_fc=0&pv=2&iag=3&icsg=2&nhd=1&dssz=2&mdo=0&mso=0&u_tz=330&u_his=1&u_java=0&u_h=1920&u_w=1080&u_ah=1920&u_aw=1006&u_cd=24&u_nplug=2&u_nmime=2&adx=17&ady=103&biw=1004&bih=1813&eid=575144605&oid=3&ref=https%3A%2F%2Fwww.google.co.in%2F&rx=0&eae=0&fc=16&brdim=75%2C86%2C75%2C86%2C1006%2C0%2C1004%2C1813%2C1004%2C1813&vis=1&rsz=%7C%7CeoE%7C&abl=CS&ppjl=t&pfx=0&fu=16&bc=1&ifi=1&xpc=so0eGhSyWR&p=http%3A//request.urih.com&dtd=109 (0) -[0328/125112:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: pkedcjkdefgpdelpbcmbmeomcjbeemfm -[0328/125112:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js -[0328/125112:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: fjhoaacokmgbjemoflkofnenfaiekifl -[0328/125112:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://fjhoaacokmgbjemoflkofnenfaiekifl/cast_sender.js -[0328/125112:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=YQHsXMglC9A' was loaded over HTTPS, but requested an insecure script 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=YQHsXMglC9A (0) -[0328/125112:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=YQHsXMglC9A' was loaded over HTTPS, but requested an insecure script 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=YQHsXMglC9A (0) -[0328/125112:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: boadgeojelhgndaghljhdicfkmllpafd -[0328/125113:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js -[0328/125113:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=YQHsXMglC9A' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=YQHsXMglC9A (0) -[0328/125113:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: dliochdbjfkdbacpmhlcpmleaejidimm -[0328/125113:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js -[0328/125113:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=YQHsXMglC9A' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=YQHsXMglC9A (0) -[0328/125113:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: enhhojjnijigcajfphajepfemndkmdlo -[0328/125113:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js -[0328/125113:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=YQHsXMglC9A' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=YQHsXMglC9A (0) -[0328/125113:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: fmfcbgogabcbclcofgocippekhfcmgfj -[0328/125113:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js -[0328/125113:ERROR:gpu_video_decode_accelerator.cc(362)] HW video decode not available for profile 12 -[0328/125113:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=YQHsXMglC9A' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=YQHsXMglC9A (0) -[0328/125114:INFO:CONSOLE(548)] "Uncaught (in promise) TypeError: Cannot read property 'permission' of undefined", source: https://www.youtube.com/yts/jsbin/www-en_US-vflG_bpHk/base.js (548) -[0328/125117:ERROR:gpu_video_decode_accelerator.cc(362)] HW video decode not available for profile 12 -[0328/125117:INFO:CONSOLE(548)] "Uncaught (in promise) TypeError: Cannot read property 'permission' of undefined", source: https://www.youtube.com/yts/jsbin/www-en_US-vflG_bpHk/base.js (548) -[0328/125120:ERROR:ipc_channel_win.cc(217)] pipe error: 109 -[0328/125122:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=hLQl3WQQoQ0' was loaded over HTTPS, but requested an insecure resource 'sharpbrowser://storage/errors/cannotConnect.html'. This content should also be served over HTTPS.", source: https://www.youtube.com/watch?v=hLQl3WQQoQ0 (0) -[0328/125126:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: pkedcjkdefgpdelpbcmbmeomcjbeemfm -[0328/125126:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js -[0328/125126:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: fjhoaacokmgbjemoflkofnenfaiekifl -[0328/125126:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://fjhoaacokmgbjemoflkofnenfaiekifl/cast_sender.js -[0328/125126:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=hLQl3WQQoQ0' was loaded over HTTPS, but requested an insecure script 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=hLQl3WQQoQ0 (0) -[0328/125126:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=hLQl3WQQoQ0' was loaded over HTTPS, but requested an insecure script 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=hLQl3WQQoQ0 (0) -[0328/125126:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: boadgeojelhgndaghljhdicfkmllpafd -[0328/125126:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js -[0328/125126:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=hLQl3WQQoQ0' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=hLQl3WQQoQ0 (0) -[0328/125126:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: dliochdbjfkdbacpmhlcpmleaejidimm -[0328/125126:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js -[0328/125126:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=hLQl3WQQoQ0' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=hLQl3WQQoQ0 (0) -[0328/125126:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: enhhojjnijigcajfphajepfemndkmdlo -[0328/125126:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js -[0328/125126:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=hLQl3WQQoQ0' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=hLQl3WQQoQ0 (0) -[0328/125126:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: fmfcbgogabcbclcofgocippekhfcmgfj -[0328/125126:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js -[0328/125126:ERROR:gpu_video_decode_accelerator.cc(362)] HW video decode not available for profile 12 -[0328/125126:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=hLQl3WQQoQ0' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=hLQl3WQQoQ0 (0) -[0328/125127:INFO:CONSOLE(548)] "Uncaught (in promise) TypeError: Cannot read property 'permission' of undefined", source: https://www.youtube.com/yts/jsbin/www-en_US-vflG_bpHk/base.js (548) -[0328/125137:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: pkedcjkdefgpdelpbcmbmeomcjbeemfm -[0328/125137:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js -[0328/125137:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=Ri7-vnrJD3k' was loaded over HTTPS, but requested an insecure script 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=Ri7-vnrJD3k (0) -[0328/125137:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: fjhoaacokmgbjemoflkofnenfaiekifl -[0328/125137:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://fjhoaacokmgbjemoflkofnenfaiekifl/cast_sender.js -[0328/125137:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: boadgeojelhgndaghljhdicfkmllpafd -[0328/125137:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js -[0328/125137:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=Ri7-vnrJD3k' was loaded over HTTPS, but requested an insecure script 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=Ri7-vnrJD3k (0) -[0328/125137:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: dliochdbjfkdbacpmhlcpmleaejidimm -[0328/125137:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js -[0328/125137:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=Ri7-vnrJD3k' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=Ri7-vnrJD3k (0) -[0328/125137:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=Ri7-vnrJD3k' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=Ri7-vnrJD3k (0) -[0328/125137:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: enhhojjnijigcajfphajepfemndkmdlo -[0328/125137:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js -[0328/125137:ERROR:gpu_video_decode_accelerator.cc(362)] HW video decode not available for profile 12 -[0328/125137:WARNING:extension_protocols.cc(438)] Failed to GetPathForExtension: fmfcbgogabcbclcofgocippekhfcmgfj -[0328/125137:WARNING:url_request_job_manager.cc(89)] Failed to map: chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js -[0328/125137:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=Ri7-vnrJD3k' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=Ri7-vnrJD3k (0) -[0328/125137:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.youtube.com/watch?v=Ri7-vnrJD3k' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'sharpbrowser://storage/errors/cannotConnect.html'. This request has been blocked; the content must be served over HTTPS.", source: https://www.youtube.com/watch?v=Ri7-vnrJD3k (0) -[0328/125138:INFO:CONSOLE(548)] "Uncaught (in promise) TypeError: Cannot read property 'permission' of undefined", source: https://www.youtube.com/yts/jsbin/www-en_US-vflG_bpHk/base.js (548) -[0328/125139:ERROR:ipc_channel_win.cc(217)] pipe error: 109 -[0328/125142:ERROR:gpu_video_decode_accelerator.cc(362)] HW video decode not available for profile 12 -[0328/125148:ERROR:ipc_channel_win.cc(217)] pipe error: 109 -[0328/125208:ERROR:gpu_video_decode_accelerator.cc(362)] HW video decode not available for profile 12 -[0328/125209:ERROR:ipc_channel_win.cc(519)] pipe error: 232 -[0328/125209:ERROR:ipc_channel_win.cc(519)] pipe error: 232 -[0328/125209:ERROR:ipc_channel_win.cc(519)] pipe error: 232 -[0328/125209:ERROR:ipc_channel_win.cc(519)] pipe error: 232 -[0328/125209:ERROR:ipc_channel_win.cc(519)] pipe error: 232 -[0328/125209:ERROR:ipc_channel_win.cc(217)] pipe error: 109 -[0328/125219:ERROR:render_media_log.cc(23)] MediaEvent: PIPELINE_ERROR demuxer: could not open -[0328/125219:ERROR:render_media_log.cc(23)] MediaEvent: PIPELINE_ERROR demuxer: could not open -[0328/125219:ERROR:render_media_log.cc(23)] MediaEvent: PIPELINE_ERROR demuxer: could not open -[0328/125219:ERROR:render_media_log.cc(23)] MediaEvent: PIPELINE_ERROR demuxer: could not open -[0328/125219:ERROR:render_media_log.cc(23)] MediaEvent: PIPELINE_ERROR demuxer: could not open -[0328/125219:ERROR:render_media_log.cc(23)] MediaEvent: PIPELINE_ERROR demuxer: could not open -[0328/125224:INFO:CONSOLE(3)] "Timeout has been reached for bid with slot", source: http://vlibs.advertising.com/one-publishers-api/PubTag/pubtaglib-0.x.x.js (3) -[0328/125224:INFO:CONSOLE(3)] "Timeout has been reached for bid with slot", source: http://vlibs.advertising.com/one-publishers-api/PubTag/pubtaglib-0.x.x.js (3) -[0328/125224:INFO:CONSOLE(3)] "Timeout has been reached for bid with slot", source: http://vlibs.advertising.com/one-publishers-api/PubTag/pubtaglib-0.x.x.js (3) -[0328/125224:INFO:CONSOLE(3)] "Timeout has been reached for bid with slot", source: http://vlibs.advertising.com/one-publishers-api/PubTag/pubtaglib-0.x.x.js (3) -[0328/125224:INFO:CONSOLE(3)] "Timeout has been reached for bid with slot", source: http://vlibs.advertising.com/one-publishers-api/PubTag/pubtaglib-0.x.x.js (3) -[0328/125224:INFO:CONSOLE(3)] "Timeout has been reached for bid with slot", source: http://vlibs.advertising.com/one-publishers-api/PubTag/pubtaglib-0.x.x.js (3) -[0328/125224:INFO:CONSOLE(3)] "Timeout has been reached for bid with slot", source: http://vlibs.advertising.com/one-publishers-api/PubTag/pubtaglib-0.x.x.js (3) -[0328/125228:ERROR:ipc_channel_win.cc(519)] pipe error: 232 -[0328/125228:ERROR:ipc_channel_win.cc(217)] pipe error: 109 -[0222/112345.924:WARNING:resource_bundle.cc(929)] unable to find resource: 163 -[0222/112346.634:WARNING:resource_bundle.cc(929)] unable to find resource: 120 -[0222/112346.635:WARNING:resource_bundle.cc(929)] unable to find resource: 121 -[0222/112346.979:WARNING:resource_bundle.cc(929)] unable to find resource: 122 -[0222/112346.979:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112346.980:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112346.980:WARNING:resource_bundle.cc(929)] unable to find resource: 125 -[0222/112346.981:WARNING:resource_bundle.cc(929)] unable to find resource: 126 -[0222/112346.982:WARNING:resource_bundle.cc(929)] unable to find resource: 127 -[0222/112346.983:WARNING:resource_bundle.cc(929)] unable to find resource: 128 -[0222/112346.983:WARNING:resource_bundle.cc(929)] unable to find resource: 129 -[0222/112346.985:WARNING:resource_bundle.cc(929)] unable to find resource: 130 -[0222/112346.985:WARNING:resource_bundle.cc(929)] unable to find resource: 131 -[0222/112346.986:WARNING:resource_bundle.cc(929)] unable to find resource: 132 -[0222/112346.989:WARNING:resource_bundle.cc(929)] unable to find resource: 133 -[0222/112346.990:WARNING:resource_bundle.cc(929)] unable to find resource: 134 -[0222/112346.991:WARNING:resource_bundle.cc(929)] unable to find resource: 135 -[0222/112346.993:WARNING:resource_bundle.cc(929)] unable to find resource: 136 -[0222/112346.993:WARNING:resource_bundle.cc(929)] unable to find resource: 137 -[0222/112346.994:WARNING:resource_bundle.cc(929)] unable to find resource: 138 -[0222/112346.995:WARNING:resource_bundle.cc(929)] unable to find resource: 139 -[0222/112346.996:WARNING:resource_bundle.cc(929)] unable to find resource: 140 -[0222/112346.997:WARNING:resource_bundle.cc(929)] unable to find resource: 141 -[0222/112346.998:WARNING:resource_bundle.cc(929)] unable to find resource: 142 -[0222/112346.999:WARNING:resource_bundle.cc(929)] unable to find resource: 143 -[0222/112347.000:WARNING:resource_bundle.cc(929)] unable to find resource: 144 -[0222/112347.003:WARNING:resource_bundle.cc(929)] unable to find resource: 145 -[0222/112347.004:WARNING:resource_bundle.cc(929)] unable to find resource: 146 -[0222/112347.005:WARNING:resource_bundle.cc(929)] unable to find resource: 147 -[0222/112347.006:WARNING:resource_bundle.cc(929)] unable to find resource: 148 -[0222/112347.010:WARNING:resource_bundle.cc(929)] unable to find resource: 149 -[0222/112347.015:WARNING:resource_bundle.cc(929)] unable to find resource: 150 -[0222/112347.016:WARNING:resource_bundle.cc(929)] unable to find resource: 151 -[0222/112347.017:WARNING:resource_bundle.cc(929)] unable to find resource: 152 -[0222/112347.018:WARNING:resource_bundle.cc(929)] unable to find resource: 153 -[0222/112347.021:WARNING:resource_bundle.cc(929)] unable to find resource: 154 -[0222/112347.023:WARNING:resource_bundle.cc(929)] unable to find resource: 155 -[0222/112347.025:WARNING:resource_bundle.cc(929)] unable to find resource: 156 -[0222/112347.027:WARNING:resource_bundle.cc(929)] unable to find resource: 157 -[0222/112347.029:WARNING:resource_bundle.cc(929)] unable to find resource: 158 -[0222/112347.062:WARNING:resource_bundle.cc(929)] unable to find resource: 159 -[0222/112347.062:WARNING:resource_bundle.cc(929)] unable to find resource: 160 -[0222/112347.063:WARNING:resource_bundle.cc(929)] unable to find resource: 161 -[0222/112347.064:WARNING:resource_bundle.cc(929)] unable to find resource: 162 -[0222/112533.072:WARNING:resource_bundle.cc(929)] unable to find resource: 163 -[0222/112533.136:WARNING:resource_bundle.cc(929)] unable to find resource: 120 -[0222/112533.137:WARNING:resource_bundle.cc(929)] unable to find resource: 121 -[0222/112533.176:WARNING:resource_bundle.cc(929)] unable to find resource: 122 -[0222/112533.189:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112533.207:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112533.227:WARNING:resource_bundle.cc(929)] unable to find resource: 125 -[0222/112533.228:WARNING:resource_bundle.cc(929)] unable to find resource: 126 -[0222/112533.244:WARNING:resource_bundle.cc(929)] unable to find resource: 127 -[0222/112533.256:WARNING:resource_bundle.cc(929)] unable to find resource: 128 -[0222/112533.260:WARNING:resource_bundle.cc(929)] unable to find resource: 129 -[0222/112533.262:WARNING:resource_bundle.cc(929)] unable to find resource: 130 -[0222/112533.263:WARNING:resource_bundle.cc(929)] unable to find resource: 131 -[0222/112533.266:WARNING:resource_bundle.cc(929)] unable to find resource: 132 -[0222/112533.276:WARNING:resource_bundle.cc(929)] unable to find resource: 133 -[0222/112533.284:WARNING:resource_bundle.cc(929)] unable to find resource: 134 -[0222/112533.296:WARNING:resource_bundle.cc(929)] unable to find resource: 135 -[0222/112533.298:WARNING:resource_bundle.cc(929)] unable to find resource: 136 -[0222/112533.302:WARNING:resource_bundle.cc(929)] unable to find resource: 137 -[0222/112533.305:WARNING:resource_bundle.cc(929)] unable to find resource: 138 -[0222/112533.306:WARNING:resource_bundle.cc(929)] unable to find resource: 139 -[0222/112533.310:WARNING:resource_bundle.cc(929)] unable to find resource: 140 -[0222/112533.314:WARNING:resource_bundle.cc(929)] unable to find resource: 141 -[0222/112533.320:WARNING:resource_bundle.cc(929)] unable to find resource: 142 -[0222/112533.324:WARNING:resource_bundle.cc(929)] unable to find resource: 143 -[0222/112533.338:WARNING:resource_bundle.cc(929)] unable to find resource: 144 -[0222/112533.344:WARNING:resource_bundle.cc(929)] unable to find resource: 145 -[0222/112533.356:WARNING:resource_bundle.cc(929)] unable to find resource: 146 -[0222/112533.380:WARNING:resource_bundle.cc(929)] unable to find resource: 147 -[0222/112533.395:WARNING:resource_bundle.cc(929)] unable to find resource: 148 -[0222/112533.423:WARNING:resource_bundle.cc(929)] unable to find resource: 149 -[0222/112533.439:WARNING:resource_bundle.cc(929)] unable to find resource: 150 -[0222/112533.451:WARNING:resource_bundle.cc(929)] unable to find resource: 151 -[0222/112533.452:WARNING:resource_bundle.cc(929)] unable to find resource: 152 -[0222/112533.453:WARNING:resource_bundle.cc(929)] unable to find resource: 153 -[0222/112533.455:WARNING:resource_bundle.cc(929)] unable to find resource: 154 -[0222/112533.470:WARNING:resource_bundle.cc(929)] unable to find resource: 155 -[0222/112533.475:WARNING:resource_bundle.cc(929)] unable to find resource: 156 -[0222/112533.476:WARNING:resource_bundle.cc(929)] unable to find resource: 157 -[0222/112533.480:WARNING:resource_bundle.cc(929)] unable to find resource: 158 -[0222/112533.491:WARNING:resource_bundle.cc(929)] unable to find resource: 159 -[0222/112533.497:WARNING:resource_bundle.cc(929)] unable to find resource: 160 -[0222/112533.500:WARNING:resource_bundle.cc(929)] unable to find resource: 161 -[0222/112533.502:WARNING:resource_bundle.cc(929)] unable to find resource: 162 -[0222/112535.688:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/112535.694:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/112551.643:WARNING:resource_bundle.cc(929)] unable to find resource: 194 -[0222/112551.643:WARNING:resource_bundle.cc(929)] unable to find resource: 195 -[0222/112606.032:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/112606.033:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/112615.604:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.google.com/search?q=whats+up&cad=h' was loaded over HTTPS, but requested an insecure image 'http://web.archive.org/web/*/https://id.google.com/verify/AAp5M_tn_F1puOxNT8OOBRIz3_ggmdzfLtEcDEUAPh4aIJpnO_iLXfLBlur7Q-idTwDHJNfqNWcYQD2EvhOg0UeNZ7tRs8_zYRN6P0yCRypD2N3JcuXp5Qs'. This content should also be served over HTTPS.", source: https://www.google.com/search?q=whats+up&cad=h (0) -[0222/112745.314:WARNING:resource_bundle.cc(929)] unable to find resource: 163 -[0222/112745.432:WARNING:resource_bundle.cc(929)] unable to find resource: 120 -[0222/112745.474:WARNING:resource_bundle.cc(929)] unable to find resource: 121 -[0222/112745.512:WARNING:resource_bundle.cc(929)] unable to find resource: 122 -[0222/112745.576:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112745.604:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112745.639:WARNING:resource_bundle.cc(929)] unable to find resource: 125 -[0222/112745.660:WARNING:resource_bundle.cc(929)] unable to find resource: 126 -[0222/112745.675:WARNING:resource_bundle.cc(929)] unable to find resource: 127 -[0222/112745.695:WARNING:resource_bundle.cc(929)] unable to find resource: 128 -[0222/112745.725:WARNING:resource_bundle.cc(929)] unable to find resource: 129 -[0222/112745.733:WARNING:resource_bundle.cc(929)] unable to find resource: 130 -[0222/112745.747:WARNING:resource_bundle.cc(929)] unable to find resource: 131 -[0222/112745.768:WARNING:resource_bundle.cc(929)] unable to find resource: 132 -[0222/112745.770:WARNING:resource_bundle.cc(929)] unable to find resource: 133 -[0222/112745.779:WARNING:resource_bundle.cc(929)] unable to find resource: 134 -[0222/112745.815:WARNING:resource_bundle.cc(929)] unable to find resource: 135 -[0222/112745.818:WARNING:resource_bundle.cc(929)] unable to find resource: 136 -[0222/112745.823:WARNING:resource_bundle.cc(929)] unable to find resource: 137 -[0222/112745.829:WARNING:resource_bundle.cc(929)] unable to find resource: 138 -[0222/112745.831:WARNING:resource_bundle.cc(929)] unable to find resource: 139 -[0222/112745.847:WARNING:resource_bundle.cc(929)] unable to find resource: 140 -[0222/112745.858:WARNING:resource_bundle.cc(929)] unable to find resource: 141 -[0222/112745.862:WARNING:resource_bundle.cc(929)] unable to find resource: 142 -[0222/112745.869:WARNING:resource_bundle.cc(929)] unable to find resource: 143 -[0222/112745.876:WARNING:resource_bundle.cc(929)] unable to find resource: 144 -[0222/112745.879:WARNING:resource_bundle.cc(929)] unable to find resource: 145 -[0222/112745.880:WARNING:resource_bundle.cc(929)] unable to find resource: 146 -[0222/112745.881:WARNING:resource_bundle.cc(929)] unable to find resource: 147 -[0222/112745.882:WARNING:resource_bundle.cc(929)] unable to find resource: 148 -[0222/112745.883:WARNING:resource_bundle.cc(929)] unable to find resource: 149 -[0222/112745.883:WARNING:resource_bundle.cc(929)] unable to find resource: 150 -[0222/112745.884:WARNING:resource_bundle.cc(929)] unable to find resource: 151 -[0222/112745.885:WARNING:resource_bundle.cc(929)] unable to find resource: 152 -[0222/112745.886:WARNING:resource_bundle.cc(929)] unable to find resource: 153 -[0222/112745.887:WARNING:resource_bundle.cc(929)] unable to find resource: 154 -[0222/112745.892:WARNING:resource_bundle.cc(929)] unable to find resource: 155 -[0222/112745.896:WARNING:resource_bundle.cc(929)] unable to find resource: 156 -[0222/112745.902:WARNING:resource_bundle.cc(929)] unable to find resource: 157 -[0222/112745.908:WARNING:resource_bundle.cc(929)] unable to find resource: 158 -[0222/112745.912:WARNING:resource_bundle.cc(929)] unable to find resource: 159 -[0222/112745.915:WARNING:resource_bundle.cc(929)] unable to find resource: 160 -[0222/112745.916:WARNING:resource_bundle.cc(929)] unable to find resource: 161 -[0222/112745.917:WARNING:resource_bundle.cc(929)] unable to find resource: 162 -[0222/112746.697:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/112746.701:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/112842.535:WARNING:resource_bundle.cc(929)] unable to find resource: 163 -[0222/112842.707:WARNING:resource_bundle.cc(929)] unable to find resource: 120 -[0222/112842.720:WARNING:resource_bundle.cc(929)] unable to find resource: 121 -[0222/112842.740:WARNING:resource_bundle.cc(929)] unable to find resource: 122 -[0222/112842.762:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112842.769:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112842.773:WARNING:resource_bundle.cc(929)] unable to find resource: 125 -[0222/112842.790:WARNING:resource_bundle.cc(929)] unable to find resource: 126 -[0222/112842.794:WARNING:resource_bundle.cc(929)] unable to find resource: 127 -[0222/112842.806:WARNING:resource_bundle.cc(929)] unable to find resource: 128 -[0222/112842.809:WARNING:resource_bundle.cc(929)] unable to find resource: 129 -[0222/112842.810:WARNING:resource_bundle.cc(929)] unable to find resource: 130 -[0222/112842.817:WARNING:resource_bundle.cc(929)] unable to find resource: 131 -[0222/112842.824:WARNING:resource_bundle.cc(929)] unable to find resource: 132 -[0222/112842.828:WARNING:resource_bundle.cc(929)] unable to find resource: 133 -[0222/112842.829:WARNING:resource_bundle.cc(929)] unable to find resource: 134 -[0222/112842.831:WARNING:resource_bundle.cc(929)] unable to find resource: 135 -[0222/112842.832:WARNING:resource_bundle.cc(929)] unable to find resource: 136 -[0222/112842.834:WARNING:resource_bundle.cc(929)] unable to find resource: 137 -[0222/112842.837:WARNING:resource_bundle.cc(929)] unable to find resource: 138 -[0222/112842.890:WARNING:resource_bundle.cc(929)] unable to find resource: 139 -[0222/112842.925:WARNING:resource_bundle.cc(929)] unable to find resource: 140 -[0222/112842.977:WARNING:resource_bundle.cc(929)] unable to find resource: 141 -[0222/112842.999:WARNING:resource_bundle.cc(929)] unable to find resource: 142 -[0222/112843.055:WARNING:resource_bundle.cc(929)] unable to find resource: 143 -[0222/112843.059:WARNING:resource_bundle.cc(929)] unable to find resource: 144 -[0222/112843.060:WARNING:resource_bundle.cc(929)] unable to find resource: 145 -[0222/112843.068:WARNING:resource_bundle.cc(929)] unable to find resource: 146 -[0222/112843.071:WARNING:resource_bundle.cc(929)] unable to find resource: 147 -[0222/112843.073:WARNING:resource_bundle.cc(929)] unable to find resource: 148 -[0222/112843.074:WARNING:resource_bundle.cc(929)] unable to find resource: 149 -[0222/112843.075:WARNING:resource_bundle.cc(929)] unable to find resource: 150 -[0222/112843.077:WARNING:resource_bundle.cc(929)] unable to find resource: 151 -[0222/112843.078:WARNING:resource_bundle.cc(929)] unable to find resource: 152 -[0222/112843.079:WARNING:resource_bundle.cc(929)] unable to find resource: 153 -[0222/112843.081:WARNING:resource_bundle.cc(929)] unable to find resource: 154 -[0222/112843.082:WARNING:resource_bundle.cc(929)] unable to find resource: 155 -[0222/112843.083:WARNING:resource_bundle.cc(929)] unable to find resource: 156 -[0222/112843.085:WARNING:resource_bundle.cc(929)] unable to find resource: 157 -[0222/112843.089:WARNING:resource_bundle.cc(929)] unable to find resource: 158 -[0222/112843.095:WARNING:resource_bundle.cc(929)] unable to find resource: 159 -[0222/112843.102:WARNING:resource_bundle.cc(929)] unable to find resource: 160 -[0222/112843.105:WARNING:resource_bundle.cc(929)] unable to find resource: 161 -[0222/112843.108:WARNING:resource_bundle.cc(929)] unable to find resource: 162 -[0222/112843.519:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/112843.522:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/112847.917:WARNING:resource_bundle.cc(929)] unable to find resource: 194 -[0222/112847.918:WARNING:resource_bundle.cc(929)] unable to find resource: 195 -[0222/112858.177:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.google.com/search?q=whats+up' was loaded over HTTPS, but requested an insecure image 'http://web.archive.org/web/*/https://id.google.com/verify/AAp5M_tuhTz-2PyMEHy0nYR2F3oJO7MxsZ64KQC0QfNyVVSBe1_jRWcXZC5dzuzbv1Y8_12vllwg7mZ4wgZmNe8IkC2vQiMGszS86x2QObmRkBAhER1wzJI'. This content should also be served over HTTPS.", source: https://www.google.com/search?q=whats+up (0) -[0222/112905.673:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.google.com/search?q=hello' was loaded over HTTPS, but requested an insecure image 'http://web.archive.org/web/*/https://id.google.com/verify/AAp5M_vnB38G1kwkhr1Jbxj-4Dc-i_hNBXAn_bqfYZCNFQ1AooBQ9JAOg79G5WmwZDyHuMmpfiqf6_bTT7LjFIBxlvPpbtHcCIESCrNwez6MzvfIByXTecw'. This content should also be served over HTTPS.", source: https://www.google.com/search?q=hello (0) -[0222/112934.391:WARNING:resource_bundle.cc(929)] unable to find resource: 163 -[0222/112934.401:WARNING:resource_bundle.cc(929)] unable to find resource: 120 -[0222/112934.403:WARNING:resource_bundle.cc(929)] unable to find resource: 121 -[0222/112934.405:WARNING:resource_bundle.cc(929)] unable to find resource: 122 -[0222/112934.409:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112934.413:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112934.415:WARNING:resource_bundle.cc(929)] unable to find resource: 125 -[0222/112934.416:WARNING:resource_bundle.cc(929)] unable to find resource: 126 -[0222/112934.419:WARNING:resource_bundle.cc(929)] unable to find resource: 127 -[0222/112934.436:WARNING:resource_bundle.cc(929)] unable to find resource: 128 -[0222/112934.465:WARNING:resource_bundle.cc(929)] unable to find resource: 129 -[0222/112934.466:WARNING:resource_bundle.cc(929)] unable to find resource: 130 -[0222/112934.474:WARNING:resource_bundle.cc(929)] unable to find resource: 131 -[0222/112934.478:WARNING:resource_bundle.cc(929)] unable to find resource: 132 -[0222/112934.481:WARNING:resource_bundle.cc(929)] unable to find resource: 133 -[0222/112934.488:WARNING:resource_bundle.cc(929)] unable to find resource: 134 -[0222/112934.493:WARNING:resource_bundle.cc(929)] unable to find resource: 135 -[0222/112934.496:WARNING:resource_bundle.cc(929)] unable to find resource: 136 -[0222/112934.498:WARNING:resource_bundle.cc(929)] unable to find resource: 137 -[0222/112934.499:WARNING:resource_bundle.cc(929)] unable to find resource: 138 -[0222/112934.504:WARNING:resource_bundle.cc(929)] unable to find resource: 139 -[0222/112934.510:WARNING:resource_bundle.cc(929)] unable to find resource: 140 -[0222/112934.511:WARNING:resource_bundle.cc(929)] unable to find resource: 141 -[0222/112934.513:WARNING:resource_bundle.cc(929)] unable to find resource: 142 -[0222/112934.514:WARNING:resource_bundle.cc(929)] unable to find resource: 143 -[0222/112934.515:WARNING:resource_bundle.cc(929)] unable to find resource: 144 -[0222/112934.516:WARNING:resource_bundle.cc(929)] unable to find resource: 145 -[0222/112934.517:WARNING:resource_bundle.cc(929)] unable to find resource: 146 -[0222/112934.518:WARNING:resource_bundle.cc(929)] unable to find resource: 147 -[0222/112934.545:WARNING:resource_bundle.cc(929)] unable to find resource: 148 -[0222/112934.549:WARNING:resource_bundle.cc(929)] unable to find resource: 149 -[0222/112934.550:WARNING:resource_bundle.cc(929)] unable to find resource: 150 -[0222/112934.552:WARNING:resource_bundle.cc(929)] unable to find resource: 151 -[0222/112934.554:WARNING:resource_bundle.cc(929)] unable to find resource: 152 -[0222/112934.556:WARNING:resource_bundle.cc(929)] unable to find resource: 153 -[0222/112934.559:WARNING:resource_bundle.cc(929)] unable to find resource: 154 -[0222/112934.560:WARNING:resource_bundle.cc(929)] unable to find resource: 155 -[0222/112934.564:WARNING:resource_bundle.cc(929)] unable to find resource: 156 -[0222/112934.570:WARNING:resource_bundle.cc(929)] unable to find resource: 157 -[0222/112934.574:WARNING:resource_bundle.cc(929)] unable to find resource: 158 -[0222/112934.579:WARNING:resource_bundle.cc(929)] unable to find resource: 159 -[0222/112934.584:WARNING:resource_bundle.cc(929)] unable to find resource: 160 -[0222/112934.587:WARNING:resource_bundle.cc(929)] unable to find resource: 161 -[0222/112934.589:WARNING:resource_bundle.cc(929)] unable to find resource: 162 -[0222/112935.281:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/112935.291:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/112945.841:ERROR:broker_win.cc(137)] Error sending sync broker message: The pipe is being closed. (0xE8) -[0222/112956.122:WARNING:resource_bundle.cc(929)] unable to find resource: 163 -[0222/112956.136:WARNING:resource_bundle.cc(929)] unable to find resource: 120 -[0222/112956.139:WARNING:resource_bundle.cc(929)] unable to find resource: 121 -[0222/112956.152:WARNING:resource_bundle.cc(929)] unable to find resource: 122 -[0222/112956.163:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112956.175:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/112956.181:WARNING:resource_bundle.cc(929)] unable to find resource: 125 -[0222/112956.201:WARNING:resource_bundle.cc(929)] unable to find resource: 126 -[0222/112956.204:WARNING:resource_bundle.cc(929)] unable to find resource: 127 -[0222/112956.206:WARNING:resource_bundle.cc(929)] unable to find resource: 128 -[0222/112956.208:WARNING:resource_bundle.cc(929)] unable to find resource: 129 -[0222/112956.212:WARNING:resource_bundle.cc(929)] unable to find resource: 130 -[0222/112956.214:WARNING:resource_bundle.cc(929)] unable to find resource: 131 -[0222/112956.217:WARNING:resource_bundle.cc(929)] unable to find resource: 132 -[0222/112956.221:WARNING:resource_bundle.cc(929)] unable to find resource: 133 -[0222/112956.224:WARNING:resource_bundle.cc(929)] unable to find resource: 134 -[0222/112956.231:WARNING:resource_bundle.cc(929)] unable to find resource: 135 -[0222/112956.238:WARNING:resource_bundle.cc(929)] unable to find resource: 136 -[0222/112956.245:WARNING:resource_bundle.cc(929)] unable to find resource: 137 -[0222/112956.247:WARNING:resource_bundle.cc(929)] unable to find resource: 138 -[0222/112956.258:WARNING:resource_bundle.cc(929)] unable to find resource: 139 -[0222/112956.268:WARNING:resource_bundle.cc(929)] unable to find resource: 140 -[0222/112956.273:WARNING:resource_bundle.cc(929)] unable to find resource: 141 -[0222/112956.277:WARNING:resource_bundle.cc(929)] unable to find resource: 142 -[0222/112956.299:WARNING:resource_bundle.cc(929)] unable to find resource: 143 -[0222/112956.328:WARNING:resource_bundle.cc(929)] unable to find resource: 144 -[0222/112956.357:WARNING:resource_bundle.cc(929)] unable to find resource: 145 -[0222/112956.451:WARNING:resource_bundle.cc(929)] unable to find resource: 146 -[0222/112956.485:WARNING:resource_bundle.cc(929)] unable to find resource: 147 -[0222/112956.492:WARNING:resource_bundle.cc(929)] unable to find resource: 148 -[0222/112956.497:WARNING:resource_bundle.cc(929)] unable to find resource: 149 -[0222/112956.520:WARNING:resource_bundle.cc(929)] unable to find resource: 150 -[0222/112956.561:WARNING:resource_bundle.cc(929)] unable to find resource: 151 -[0222/112956.580:WARNING:resource_bundle.cc(929)] unable to find resource: 152 -[0222/112956.605:WARNING:resource_bundle.cc(929)] unable to find resource: 153 -[0222/112956.611:WARNING:resource_bundle.cc(929)] unable to find resource: 154 -[0222/112956.613:WARNING:resource_bundle.cc(929)] unable to find resource: 155 -[0222/112956.616:WARNING:resource_bundle.cc(929)] unable to find resource: 156 -[0222/112956.622:WARNING:resource_bundle.cc(929)] unable to find resource: 157 -[0222/112956.639:WARNING:resource_bundle.cc(929)] unable to find resource: 158 -[0222/112956.644:WARNING:resource_bundle.cc(929)] unable to find resource: 159 -[0222/112956.647:WARNING:resource_bundle.cc(929)] unable to find resource: 160 -[0222/112956.651:WARNING:resource_bundle.cc(929)] unable to find resource: 161 -[0222/112956.653:WARNING:resource_bundle.cc(929)] unable to find resource: 162 -[0222/112957.278:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/112957.301:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113003.655:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113003.656:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113010.484:INFO:CONSOLE(485)] "chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.", source: https://www.google.com/maps (485) -[0222/113010.527:INFO:CONSOLE(485)] "chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.", source: https://www.google.com/maps (485) -[0222/113010.534:INFO:CONSOLE(485)] "chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.", source: https://www.google.com/maps (485) -[0222/113010.534:INFO:CONSOLE(485)] "chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.", source: https://www.google.com/maps (485) -[0222/113014.939:WARNING:angle_platform_impl.cc(52)] compileToBinary(232): -C:\fakepath(116,32-88): warning X3571: pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them - -[0222/113014.954:WARNING:angle_platform_impl.cc(52)] compileToBinary(232): -C:\fakepath(210,32-88): warning X3571: pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them -C:\fakepath(211,32-88): warning X3571: pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them - -[0222/113045.231:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113045.255:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113046.107:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113046.111:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113051.464:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113051.472:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113056.321:WARNING:resource_bundle.cc(929)] unable to find resource: 4629 -[0222/113056.322:ERROR:content_client.cc(265)] No localized string available for id 4629 -[0222/113056.379:WARNING:resource_bundle.cc(929)] unable to find resource: 4630 -[0222/113056.379:ERROR:content_client.cc(265)] No localized string available for id 4630 -[0222/113056.380:WARNING:resource_bundle.cc(929)] unable to find resource: 4632 -[0222/113056.381:ERROR:content_client.cc(265)] No localized string available for id 4632 -[0222/113056.381:WARNING:resource_bundle.cc(929)] unable to find resource: 4633 -[0222/113056.381:ERROR:content_client.cc(265)] No localized string available for id 4633 -[0222/113056.659:WARNING:resource_bundle.cc(929)] unable to find resource: 194 -[0222/113056.660:WARNING:resource_bundle.cc(929)] unable to find resource: 195 -[0222/113058.514:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113058.516:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113100.443:INFO:CONSOLE(292)] "%c%s", source: /_/boq-play/_/js/k=boq-play.PlayStoreUi.en_US.14pmrw_9BpY.O/am=ACBQIIAQBQ/rt=j/d=1/excm=appdetailsview,_b,_tp/ed=1/dg=0/rs=AB1caFXAedOerPt8GMZptjFAbS2LIE9FJQ/m=_b,_tp (292) -[0222/113100.466:INFO:CONSOLE(292)] "%c%s", source: /_/boq-play/_/js/k=boq-play.PlayStoreUi.en_US.14pmrw_9BpY.O/am=ACBQIIAQBQ/rt=j/d=1/excm=appdetailsview,_b,_tp/ed=1/dg=0/rs=AB1caFXAedOerPt8GMZptjFAbS2LIE9FJQ/m=_b,_tp (292) -[0222/113111.026:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113111.031:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113112.229:INFO:CONSOLE(506)] "chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.", source: https://www.google.com/maps?q=whats+up&biw=1364&bih=625&dpr=1&um=1&ie=UTF-8&sa=X&ved=0ahUKEwjLoIGN1c7gAhXFqY8KHQU_DeUQ_AUIDSgE (506) -[0222/113112.232:INFO:CONSOLE(506)] "chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.", source: https://www.google.com/maps?q=whats+up&biw=1364&bih=625&dpr=1&um=1&ie=UTF-8&sa=X&ved=0ahUKEwjLoIGN1c7gAhXFqY8KHQU_DeUQ_AUIDSgE (506) -[0222/113112.235:INFO:CONSOLE(506)] "chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.", source: https://www.google.com/maps?q=whats+up&biw=1364&bih=625&dpr=1&um=1&ie=UTF-8&sa=X&ved=0ahUKEwjLoIGN1c7gAhXFqY8KHQU_DeUQ_AUIDSgE (506) -[0222/113112.236:INFO:CONSOLE(506)] "chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.", source: https://www.google.com/maps?q=whats+up&biw=1364&bih=625&dpr=1&um=1&ie=UTF-8&sa=X&ved=0ahUKEwjLoIGN1c7gAhXFqY8KHQU_DeUQ_AUIDSgE (506) -[0222/113115.553:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113115.553:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113124.508:WARNING:spdy_session.cc(3144)] Received HEADERS for invalid stream 7 -[0222/113135.797:INFO:CONSOLE(7)] "AT:", source: https://www.apple.com/metrics/target/scripts/1.0/at.js (7) -[0222/113144.201:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.203:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.203:WARNING:resource_bundle.cc(929)] unable to find resource: 20314 -[0222/113144.204:ERROR:content_client.cc(265)] No localized string available for id 20314 -[0222/113144.204:WARNING:resource_bundle.cc(929)] unable to find resource: 20320 -[0222/113144.204:ERROR:content_client.cc(265)] No localized string available for id 20320 -[0222/113144.204:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.204:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.205:WARNING:resource_bundle.cc(929)] unable to find resource: 20313 -[0222/113144.205:ERROR:content_client.cc(265)] No localized string available for id 20313 -[0222/113144.205:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.205:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.206:WARNING:resource_bundle.cc(929)] unable to find resource: 20321 -[0222/113144.206:ERROR:content_client.cc(265)] No localized string available for id 20321 -[0222/113144.241:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.241:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.241:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.241:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.242:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.242:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.290:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.290:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.290:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.291:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.291:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.291:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.292:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.293:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.293:WARNING:resource_bundle.cc(929)] unable to find resource: 20314 -[0222/113144.293:ERROR:content_client.cc(265)] No localized string available for id 20314 -[0222/113144.293:WARNING:resource_bundle.cc(929)] unable to find resource: 20320 -[0222/113144.294:ERROR:content_client.cc(265)] No localized string available for id 20320 -[0222/113144.294:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.294:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.294:WARNING:resource_bundle.cc(929)] unable to find resource: 20313 -[0222/113144.294:ERROR:content_client.cc(265)] No localized string available for id 20313 -[0222/113144.295:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.295:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.295:WARNING:resource_bundle.cc(929)] unable to find resource: 20321 -[0222/113144.295:ERROR:content_client.cc(265)] No localized string available for id 20321 -[0222/113144.297:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.297:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.297:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.297:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.298:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.298:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.298:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.298:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.299:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.299:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.299:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.299:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.300:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.301:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.301:WARNING:resource_bundle.cc(929)] unable to find resource: 20314 -[0222/113144.301:ERROR:content_client.cc(265)] No localized string available for id 20314 -[0222/113144.301:WARNING:resource_bundle.cc(929)] unable to find resource: 20320 -[0222/113144.301:ERROR:content_client.cc(265)] No localized string available for id 20320 -[0222/113144.302:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.302:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.302:WARNING:resource_bundle.cc(929)] unable to find resource: 20313 -[0222/113144.302:ERROR:content_client.cc(265)] No localized string available for id 20313 -[0222/113144.303:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.303:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.303:WARNING:resource_bundle.cc(929)] unable to find resource: 20321 -[0222/113144.303:ERROR:content_client.cc(265)] No localized string available for id 20321 -[0222/113144.303:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.304:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.304:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.304:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.304:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.304:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.305:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.305:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.305:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.305:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.306:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.306:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.307:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.307:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.308:WARNING:resource_bundle.cc(929)] unable to find resource: 20314 -[0222/113144.308:ERROR:content_client.cc(265)] No localized string available for id 20314 -[0222/113144.308:WARNING:resource_bundle.cc(929)] unable to find resource: 20320 -[0222/113144.308:ERROR:content_client.cc(265)] No localized string available for id 20320 -[0222/113144.308:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.309:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.309:WARNING:resource_bundle.cc(929)] unable to find resource: 20313 -[0222/113144.309:ERROR:content_client.cc(265)] No localized string available for id 20313 -[0222/113144.309:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.309:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.310:WARNING:resource_bundle.cc(929)] unable to find resource: 20321 -[0222/113144.310:ERROR:content_client.cc(265)] No localized string available for id 20321 -[0222/113144.310:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.310:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.311:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.311:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.311:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.311:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.312:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.312:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.312:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.312:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.314:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.314:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.315:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.315:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.316:WARNING:resource_bundle.cc(929)] unable to find resource: 20314 -[0222/113144.316:ERROR:content_client.cc(265)] No localized string available for id 20314 -[0222/113144.316:WARNING:resource_bundle.cc(929)] unable to find resource: 20320 -[0222/113144.316:ERROR:content_client.cc(265)] No localized string available for id 20320 -[0222/113144.317:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.317:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.317:WARNING:resource_bundle.cc(929)] unable to find resource: 20313 -[0222/113144.318:ERROR:content_client.cc(265)] No localized string available for id 20313 -[0222/113144.318:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.318:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.319:WARNING:resource_bundle.cc(929)] unable to find resource: 20321 -[0222/113144.319:ERROR:content_client.cc(265)] No localized string available for id 20321 -[0222/113144.319:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.320:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.320:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.320:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.320:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.321:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.321:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.322:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.322:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.322:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.322:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.323:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.324:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.324:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.325:WARNING:resource_bundle.cc(929)] unable to find resource: 20314 -[0222/113144.325:ERROR:content_client.cc(265)] No localized string available for id 20314 -[0222/113144.325:WARNING:resource_bundle.cc(929)] unable to find resource: 20320 -[0222/113144.326:ERROR:content_client.cc(265)] No localized string available for id 20320 -[0222/113144.326:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.326:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.327:WARNING:resource_bundle.cc(929)] unable to find resource: 20313 -[0222/113144.327:ERROR:content_client.cc(265)] No localized string available for id 20313 -[0222/113144.328:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.328:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.328:WARNING:resource_bundle.cc(929)] unable to find resource: 20321 -[0222/113144.328:ERROR:content_client.cc(265)] No localized string available for id 20321 -[0222/113144.329:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.329:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.329:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.330:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.330:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.330:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.331:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.331:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.331:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.331:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.332:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.332:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.334:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.335:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.335:WARNING:resource_bundle.cc(929)] unable to find resource: 20314 -[0222/113144.335:ERROR:content_client.cc(265)] No localized string available for id 20314 -[0222/113144.336:WARNING:resource_bundle.cc(929)] unable to find resource: 20320 -[0222/113144.336:ERROR:content_client.cc(265)] No localized string available for id 20320 -[0222/113144.336:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.337:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.337:WARNING:resource_bundle.cc(929)] unable to find resource: 20313 -[0222/113144.337:ERROR:content_client.cc(265)] No localized string available for id 20313 -[0222/113144.338:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.338:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.338:WARNING:resource_bundle.cc(929)] unable to find resource: 20321 -[0222/113144.339:ERROR:content_client.cc(265)] No localized string available for id 20321 -[0222/113144.339:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.339:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.340:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.340:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.341:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.341:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.342:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.342:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.343:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.343:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.343:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.343:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.345:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.346:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.346:WARNING:resource_bundle.cc(929)] unable to find resource: 20314 -[0222/113144.346:ERROR:content_client.cc(265)] No localized string available for id 20314 -[0222/113144.347:WARNING:resource_bundle.cc(929)] unable to find resource: 20320 -[0222/113144.347:ERROR:content_client.cc(265)] No localized string available for id 20320 -[0222/113144.347:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.348:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.348:WARNING:resource_bundle.cc(929)] unable to find resource: 20313 -[0222/113144.348:ERROR:content_client.cc(265)] No localized string available for id 20313 -[0222/113144.349:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.349:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.349:WARNING:resource_bundle.cc(929)] unable to find resource: 20321 -[0222/113144.349:ERROR:content_client.cc(265)] No localized string available for id 20321 -[0222/113144.350:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.350:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.351:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.351:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.351:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.351:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.352:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.352:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.353:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.353:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.353:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.353:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.354:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.355:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.355:WARNING:resource_bundle.cc(929)] unable to find resource: 20314 -[0222/113144.355:ERROR:content_client.cc(265)] No localized string available for id 20314 -[0222/113144.356:WARNING:resource_bundle.cc(929)] unable to find resource: 20320 -[0222/113144.356:ERROR:content_client.cc(265)] No localized string available for id 20320 -[0222/113144.356:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.357:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.359:WARNING:resource_bundle.cc(929)] unable to find resource: 20313 -[0222/113144.359:ERROR:content_client.cc(265)] No localized string available for id 20313 -[0222/113144.359:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.359:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.360:WARNING:resource_bundle.cc(929)] unable to find resource: 20321 -[0222/113144.360:ERROR:content_client.cc(265)] No localized string available for id 20321 -[0222/113144.360:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.360:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.361:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.361:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.361:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.361:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.362:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.362:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.362:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.363:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.363:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.363:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.364:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.365:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.365:WARNING:resource_bundle.cc(929)] unable to find resource: 20314 -[0222/113144.365:ERROR:content_client.cc(265)] No localized string available for id 20314 -[0222/113144.365:WARNING:resource_bundle.cc(929)] unable to find resource: 20320 -[0222/113144.366:ERROR:content_client.cc(265)] No localized string available for id 20320 -[0222/113144.366:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.366:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.366:WARNING:resource_bundle.cc(929)] unable to find resource: 20313 -[0222/113144.366:ERROR:content_client.cc(265)] No localized string available for id 20313 -[0222/113144.367:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.367:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.368:WARNING:resource_bundle.cc(929)] unable to find resource: 20321 -[0222/113144.368:ERROR:content_client.cc(265)] No localized string available for id 20321 -[0222/113144.368:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.368:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.369:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.369:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.369:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.369:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.370:WARNING:resource_bundle.cc(929)] unable to find resource: 20318 -[0222/113144.370:ERROR:content_client.cc(265)] No localized string available for id 20318 -[0222/113144.370:WARNING:resource_bundle.cc(929)] unable to find resource: 20317 -[0222/113144.370:ERROR:content_client.cc(265)] No localized string available for id 20317 -[0222/113144.371:WARNING:resource_bundle.cc(929)] unable to find resource: 20311 -[0222/113144.371:ERROR:content_client.cc(265)] No localized string available for id 20311 -[0222/113144.928:INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'filter' of undefined", source: https://www.apple.com/metrics/ac-analytics/2.6.0/scripts/ac-analytics.js (1) -[0222/113144.935:INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'filter' of undefined", source: https://www.apple.com/metrics/ac-analytics/2.6.0/scripts/ac-analytics.js (1) -[0222/113214.061:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113214.065:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113217.067:ERROR:ssl_client_socket_impl.cc(1013)] handshake failed; returned -1, SSL error code 1, net_error -101 -[0222/113223.241:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113223.241:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113243.059:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113243.063:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113244.463:WARNING:CONSOLE(3124)] "document.registerElement is deprecated and will be removed in M73, around March 2019. Please use window.customElements.define instead. See https://www.chromestatus.com/features/4642138092470272 for more details.", source: chrome-devtools://devtools/shell.js (3124) -[0222/113244.691:WARNING:CONSOLE(3082)] "Element.createShadowRoot is deprecated and will be removed in M73, around March 2019. Please use Element.attachShadow instead. See https://www.chromestatus.com/features/4507242028072960 for more details.", source: chrome-devtools://devtools/shell.js (3082) -[0222/113400.980:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113401.026:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113534.120:WARNING:resource_bundle.cc(929)] unable to find resource: 163 -[0222/113534.249:WARNING:resource_bundle.cc(929)] unable to find resource: 120 -[0222/113534.304:WARNING:resource_bundle.cc(929)] unable to find resource: 121 -[0222/113534.350:WARNING:resource_bundle.cc(929)] unable to find resource: 122 -[0222/113534.359:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/113534.371:WARNING:resource_bundle.cc(929)] unable to find resource: 123 -[0222/113534.388:WARNING:resource_bundle.cc(929)] unable to find resource: 125 -[0222/113534.409:WARNING:resource_bundle.cc(929)] unable to find resource: 126 -[0222/113534.429:WARNING:resource_bundle.cc(929)] unable to find resource: 127 -[0222/113534.443:WARNING:resource_bundle.cc(929)] unable to find resource: 128 -[0222/113534.461:WARNING:resource_bundle.cc(929)] unable to find resource: 129 -[0222/113534.493:WARNING:resource_bundle.cc(929)] unable to find resource: 130 -[0222/113534.514:WARNING:resource_bundle.cc(929)] unable to find resource: 131 -[0222/113534.522:WARNING:resource_bundle.cc(929)] unable to find resource: 132 -[0222/113534.529:WARNING:resource_bundle.cc(929)] unable to find resource: 133 -[0222/113534.531:WARNING:resource_bundle.cc(929)] unable to find resource: 134 -[0222/113534.532:WARNING:resource_bundle.cc(929)] unable to find resource: 135 -[0222/113534.533:WARNING:resource_bundle.cc(929)] unable to find resource: 136 -[0222/113534.534:WARNING:resource_bundle.cc(929)] unable to find resource: 137 -[0222/113534.535:WARNING:resource_bundle.cc(929)] unable to find resource: 138 -[0222/113534.536:WARNING:resource_bundle.cc(929)] unable to find resource: 139 -[0222/113534.537:WARNING:resource_bundle.cc(929)] unable to find resource: 140 -[0222/113534.538:WARNING:resource_bundle.cc(929)] unable to find resource: 141 -[0222/113534.547:WARNING:resource_bundle.cc(929)] unable to find resource: 142 -[0222/113534.555:WARNING:resource_bundle.cc(929)] unable to find resource: 143 -[0222/113534.557:WARNING:resource_bundle.cc(929)] unable to find resource: 144 -[0222/113534.559:WARNING:resource_bundle.cc(929)] unable to find resource: 145 -[0222/113534.561:WARNING:resource_bundle.cc(929)] unable to find resource: 146 -[0222/113534.562:WARNING:resource_bundle.cc(929)] unable to find resource: 147 -[0222/113534.564:WARNING:resource_bundle.cc(929)] unable to find resource: 148 -[0222/113534.566:WARNING:resource_bundle.cc(929)] unable to find resource: 149 -[0222/113534.569:WARNING:resource_bundle.cc(929)] unable to find resource: 150 -[0222/113534.570:WARNING:resource_bundle.cc(929)] unable to find resource: 151 -[0222/113534.573:WARNING:resource_bundle.cc(929)] unable to find resource: 152 -[0222/113534.589:WARNING:resource_bundle.cc(929)] unable to find resource: 153 -[0222/113534.595:WARNING:resource_bundle.cc(929)] unable to find resource: 154 -[0222/113534.610:WARNING:resource_bundle.cc(929)] unable to find resource: 155 -[0222/113534.611:WARNING:resource_bundle.cc(929)] unable to find resource: 156 -[0222/113534.612:WARNING:resource_bundle.cc(929)] unable to find resource: 157 -[0222/113534.613:WARNING:resource_bundle.cc(929)] unable to find resource: 158 -[0222/113534.624:WARNING:resource_bundle.cc(929)] unable to find resource: 159 -[0222/113534.628:WARNING:resource_bundle.cc(929)] unable to find resource: 160 -[0222/113534.631:WARNING:resource_bundle.cc(929)] unable to find resource: 161 -[0222/113534.633:WARNING:resource_bundle.cc(929)] unable to find resource: 162 -[0222/113536.128:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113536.131:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113543.310:WARNING:resource_bundle.cc(929)] unable to find resource: 194 -[0222/113543.310:WARNING:resource_bundle.cc(929)] unable to find resource: 195 -[0222/113546.240:INFO:CONSOLE(299)] "%c%s", source: https://www.gstatic.com/_/mss/boq-identity/_/js/k=boq-identity.AccountSettingsUi.en_US.ESWhUWvzKSQ.O/am=_qAC4vx86hEAGQgIAAAAAAAgCA/rt=j/d=1/excm=welcomeintroview,_b,_tp/ed=1/dg=0/rs=AOaEmlFMkL4aHCw2h11Z5vu6aVUW4SWR0Q/m=_b,_tp (299) -[0222/113546.243:INFO:CONSOLE(299)] "%c%s", source: https://www.gstatic.com/_/mss/boq-identity/_/js/k=boq-identity.AccountSettingsUi.en_US.ESWhUWvzKSQ.O/am=_qAC4vx86hEAGQgIAAAAAAAgCA/rt=j/d=1/excm=welcomeintroview,_b,_tp/ed=1/dg=0/rs=AOaEmlFMkL4aHCw2h11Z5vu6aVUW4SWR0Q/m=_b,_tp (299) -[0222/113552.117:WARNING:resource_bundle.cc(929)] unable to find resource: 4629 -[0222/113552.118:ERROR:content_client.cc(265)] No localized string available for id 4629 -[0222/113552.119:WARNING:resource_bundle.cc(929)] unable to find resource: 4630 -[0222/113552.121:ERROR:content_client.cc(265)] No localized string available for id 4630 -[0222/113552.121:WARNING:resource_bundle.cc(929)] unable to find resource: 4632 -[0222/113552.122:ERROR:content_client.cc(265)] No localized string available for id 4632 -[0222/113552.123:WARNING:resource_bundle.cc(929)] unable to find resource: 4633 -[0222/113552.124:ERROR:content_client.cc(265)] No localized string available for id 4633 -[0222/113552.144:WARNING:resource_bundle.cc(929)] unable to find resource: 194 -[0222/113552.144:WARNING:resource_bundle.cc(929)] unable to find resource: 195 -[0222/113553.673:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113553.679:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113554.192:WARNING:CONSOLE(3124)] "document.registerElement is deprecated and will be removed in M73, around March 2019. Please use window.customElements.define instead. See https://www.chromestatus.com/features/4642138092470272 for more details.", source: chrome-devtools://devtools/shell.js (3124) -[0222/113554.272:WARNING:CONSOLE(3082)] "Element.createShadowRoot is deprecated and will be removed in M73, around March 2019. Please use Element.attachShadow instead. See https://www.chromestatus.com/features/4507242028072960 for more details.", source: chrome-devtools://devtools/shell.js (3082) -[0222/113640.423:WARNING:resource_bundle.cc(929)] unable to find resource: 4629 -[0222/113640.425:ERROR:content_client.cc(265)] No localized string available for id 4629 -[0222/113640.429:WARNING:resource_bundle.cc(929)] unable to find resource: 4630 -[0222/113640.431:ERROR:content_client.cc(265)] No localized string available for id 4630 -[0222/113640.434:WARNING:resource_bundle.cc(929)] unable to find resource: 4632 -[0222/113640.435:ERROR:content_client.cc(265)] No localized string available for id 4632 -[0222/113640.437:WARNING:resource_bundle.cc(929)] unable to find resource: 4633 -[0222/113640.439:ERROR:content_client.cc(265)] No localized string available for id 4633 -[0222/113640.472:WARNING:resource_bundle.cc(929)] unable to find resource: 194 -[0222/113640.473:WARNING:resource_bundle.cc(929)] unable to find resource: 195 -[0222/113747.884:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113747.908:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113748.102:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113748.102:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113812.957:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113812.957:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/113835.881:INFO:CONSOLE(1)] "Uncaught SyntaxError: Unexpected token <", source: sharpbrowser://storage/errors/notFound.html?path=F%3A%5Cjs%5Cjquery.min.js (1) -[0222/113835.882:INFO:CONSOLE(1)] "Uncaught SyntaxError: Unexpected token <", source: sharpbrowser://storage/errors/notFound.html?path=F%3A%5Cjs%5Cbootstrap.min.js (1) -[0222/113835.883:INFO:CONSOLE(1)] "Uncaught SyntaxError: Unexpected token <", source: sharpbrowser://storage/errors/notFound.html?path=F%3A%5Cjs%5Cclient.min.js (1) -[0222/113835.883:INFO:CONSOLE(1)] "Uncaught SyntaxError: Unexpected token <", source: sharpbrowser://storage/errors/notFound.html?path=file%3A%5C%5Ccdn.jsdelivr.net%5Cnpm%5Cslick-carousel%401.8.1%5Cslick%5Cslick.min.js (1) -[0222/113844.260:WARNING:resource_bundle.cc(929)] unable to find resource: 289 -[0222/113844.264:WARNING:resource_bundle.cc(929)] unable to find resource: 290 -[0222/114722.042:INFO:CONSOLE(145)] "JQMIGRATE: Migrate is installed with logging active, version 3.0.1", source: https://en.wiktionary.org/w/load.php?debug=false&lang=en&modules=Spinner%2Cjquery%2Coojs%2Coojs-ui-core%2Csite%7Cext.centralNotice.choiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.uls.common%2Ccompactlinks%2Ceventlogger%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7Cext.visualEditor.desktopArticleTarget.init%7Cext.visualEditor.progressBarWidget%2CsupportCheck%2CtargetLoader%2CtempWikitextEditorWidget%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CembedPlayer%2CgetAttrs%2ChighlightText%2CloadingSpinner%2CmwEmbedUtil%2Csuggestions%2CtabIndex%2CtextSelection%2Cthrottle-debounce%2CtriggerQueueCallback%7Cjquery.uls.data%7Cmediawiki.RegExp%2CString%2CTitle%2CUri%2Capi%2Cbase%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Ctoc%2Cuser%2Cutil%7Cmediawiki.editfont.styles%7Cmediawiki.language.months%7Cmediawiki.legacy.wikibits%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Cmediawiki.ui.button%2Cicon%7Cmmv.bootstrap%2Chead%7Cmmv.bootstrap.autostart%7Cmw.EmbedPlayer.loader%7Cmw.MediaWikiPlayer.loader%7Cmw.MwEmbedSupport%2CPopUpMediaTransform%7Cmw.MwEmbedSupport.style%7Cmw.PopUpMediaTransform.styles%7Cmw.TMHGalleryHook.js%7Cmw.TimedText.loader%7Coojs-ui-core.styles%7Coojs-ui.styles.icons-alerts%2Cicons-content%2Cicons-interactions%2Cindicators%2Ctextures%7Cskins.vector.js%7Cuser.defaults&skin=vector&version=1p3uzm9 (145) -[0222/114722.043:INFO:CONSOLE(510)] "This page is using the deprecated ResourceLoader module "jquery.throttle-debounce". -Please use OO.ui.throttle/debounce instead. See https://phabricator.wikimedia.org/T213426", source: https://en.wiktionary.org/w/load.php?debug=false&lang=en&modules=Spinner%2Cjquery%2Coojs%2Coojs-ui-core%2Csite%7Cext.centralNotice.choiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.uls.common%2Ccompactlinks%2Ceventlogger%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7Cext.visualEditor.desktopArticleTarget.init%7Cext.visualEditor.progressBarWidget%2CsupportCheck%2CtargetLoader%2CtempWikitextEditorWidget%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CembedPlayer%2CgetAttrs%2ChighlightText%2CloadingSpinner%2CmwEmbedUtil%2Csuggestions%2CtabIndex%2CtextSelection%2Cthrottle-debounce%2CtriggerQueueCallback%7Cjquery.uls.data%7Cmediawiki.RegExp%2CString%2CTitle%2CUri%2Capi%2Cbase%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Ctoc%2Cuser%2Cutil%7Cmediawiki.editfont.styles%7Cmediawiki.language.months%7Cmediawiki.legacy.wikibits%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Cmediawiki.ui.button%2Cicon%7Cmmv.bootstrap%2Chead%7Cmmv.bootstrap.autostart%7Cmw.EmbedPlayer.loader%7Cmw.MediaWikiPlayer.loader%7Cmw.MwEmbedSupport%2CPopUpMediaTransform%7Cmw.MwEmbedSupport.style%7Cmw.PopUpMediaTransform.styles%7Cmw.TMHGalleryHook.js%7Cmw.TimedText.loader%7Coojs-ui-core.styles%7Coojs-ui.styles.icons-alerts%2Cicons-content%2Cicons-interactions%2Cindicators%2Ctextures%7Cskins.vector.js%7Cuser.defaults&skin=vector&version=1p3uzm9 (510) -[0222/114723.655:INFO:CONSOLE(24)] "This page is using the deprecated ResourceLoader module "jquery.ui.widget".", source: https://en.wiktionary.org/w/load.php?debug=false&lang=en&modules=jquery.ui.core%2Cmouse%2Cslider%2Cwidget%7Cjquery.ui.core.styles&skin=vector&version=0ramari (24) -[0222/114723.706:INFO:CONSOLE(1)] "This page is using the deprecated ResourceLoader module "jquery.ui.core". -Please use OOUI instead.", source: https://en.wiktionary.org/w/load.php?debug=false&lang=en&modules=jquery.ui.core%2Cmouse%2Cslider%2Cwidget%7Cjquery.ui.core.styles&skin=vector&version=0ramari (1) -[0222/114723.941:INFO:CONSOLE(145)] "JQMIGRATE: jQuery.fn.unbind() is deprecated", source: https://en.wiktionary.org/w/load.php?debug=false&lang=en&modules=Spinner%2Cjquery%2Coojs%2Coojs-ui-core%2Csite%7Cext.centralNotice.choiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.uls.common%2Ccompactlinks%2Ceventlogger%2Cinit%2Cinterface%2Cpreferences%2Cwebfonts%7Cext.visualEditor.desktopArticleTarget.init%7Cext.visualEditor.progressBarWidget%2CsupportCheck%2CtargetLoader%2CtempWikitextEditorWidget%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CcheckboxShiftClick%2Cclient%2Ccookie%2CembedPlayer%2CgetAttrs%2ChighlightText%2CloadingSpinner%2CmwEmbedUtil%2Csuggestions%2CtabIndex%2CtextSelection%2Cthrottle-debounce%2CtriggerQueueCallback%7Cjquery.uls.data%7Cmediawiki.RegExp%2CString%2CTitle%2CUri%2Capi%2Cbase%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2CsearchSuggest%2Cstorage%2Ctemplate%2Ctoc%2Cuser%2Cutil%7Cmediawiki.editfont.styles%7Cmediawiki.language.months%7Cmediawiki.legacy.wikibits%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%2Cstartup%7Cmediawiki.template.regexp%7Cmediawiki.ui.button%2Cicon%7Cmmv.bootstrap%2Chead%7Cmmv.bootstrap.autostart%7Cmw.EmbedPlayer.loader%7Cmw.MediaWikiPlayer.loader%7Cmw.MwEmbedSupport%2CPopUpMediaTransform%7Cmw.MwEmbedSupport.style%7Cmw.PopUpMediaTransform.styles%7Cmw.TMHGalleryHook.js%7Cmw.TimedText.loader%7Coojs-ui-core.styles%7Coojs-ui.styles.icons-alerts%2Cicons-content%2Cicons-interactions%2Cindicators%2Ctextures%7Cskins.vector.js%7Cuser.defaults&skin=vector&version=1p3uzm9 (145) -[0222/114751.319:INFO:CONSOLE(0)] "Failed to decode downloaded font: data:application/font-woff2,", source: https://www.creativebloq.com/3d/30-amazing-examples-webgl-action-6142954 (0) -[0222/114751.750:INFO:CONSOLE(630)] "Uncaught SyntaxError: Invalid or unexpected token", source: https://www.creativebloq.com/3d/30-amazing-examples-webgl-action-6142954 (630) -[0222/114907.831:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://webglsamples.org/' was loaded over HTTPS, but requested an insecure stylesheet 'http://fonts.googleapis.com/css?family=Oleo+Script:400|Open+Sans:300,300italic,600,600italic,800'. This request has been blocked; the content must be served over HTTPS.", source: https://webglsamples.org/ (0) -[0222/114908.084:WARNING:angle_platform_impl.cc(52)] compileToBinary(232): -C:\fakepath(73,10-42): warning X3571: pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them -C:\fakepath(95,10-42): warning X3571: pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them - -[0222/114916.361:WARNING:backend_impl.cc(1843)] Destroying invalid entry. -[0222/114916.404:INFO:CONSOLE(0)] "Failed to decode downloaded font: data:application/font-woff2,", source: https://www.creativebloq.com/3d/30-amazing-examples-webgl-action-6142954 (0) -[0222/114917.169:INFO:CONSOLE(630)] "Uncaught SyntaxError: Invalid or unexpected token", source: https://www.creativebloq.com/3d/30-amazing-examples-webgl-action-6142954 (630) -[0222/114917.186:WARNING:backend_impl.cc(1843)] Destroying invalid entry. -[0222/114918.493:INFO:CONSOLE(2)] "__path__", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/main.min.js (2) -[0222/114918.778:INFO:CONSOLE(10)] "Event Tracking driver "ga" initialised", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/main.min.js (10) -[0222/114918.779:INFO:CONSOLE(10)] "All Event Tracking drivers initialised", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/main.min.js (10) -[0222/114919.864:INFO:CONSOLE(10)] "Upgrading IndexedDB database (fibet, 4) from version 0 to version 4", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/main.min.js (10) -[0222/114919.872:INFO:CONSOLE(10)] "Upgrade complete", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/main.min.js (10) -[0222/114920.505:INFO:CONSOLE(10)] "IndexedDB database (fibet, version 4) opened successfully", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/main.min.js (10) -[0222/114920.512:INFO:CONSOLE(10)] "Event Tracking driver "indexedDB" initialised", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/main.min.js (10) -[0222/114920.621:INFO:CONSOLE(10)] "Purging events before 1545632360 (Mon Dec 24 2018 11:49:20 GMT+0530 (India Standard Time))", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/main.min.js (10) -[0222/114920.642:INFO:CONSOLE(15)] "__path__", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/header/header.js (15) -[0222/114921.091:INFO:CONSOLE(9)] "Found country code cookie", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/header/header.js (9) -[0222/114921.096:INFO:CONSOLE(9)] "Found country code cookie", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/header/header.js (9) -[0222/114921.176:INFO:CONSOLE(9)] "Found country code cookie", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/header/header.js (9) -[0222/114921.209:INFO:CONSOLE(9)] "Found country code cookie", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/header/header.js (9) -[0222/114921.211:INFO:CONSOLE(9)] "Found country code cookie", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/header/header.js (9) -[0222/114921.228:INFO:CONSOLE(30)] "::DOMContentLoaded at", source: https://www.creativebloq.com/3d/30-amazing-examples-webgl-action-6142954 (30) -[0222/114922.062:INFO:CONSOLE(10)] "Purge complete: 0 records deleted", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/main.min.js (10) -[0222/114922.071:INFO:CONSOLE(10)] "Purged old indexedDB entries", source: https://vanilla.futurecdn.net/creativebloq/102783/media/js/main.min.js (10) -[0222/114923.373:INFO:CONSOLE(31)] "::PageLoad at", source: https://www.creativebloq.com/3d/30-amazing-examples-webgl-action-6142954 (31) -[0222/114925.159:INFO:CONSOLE(1)] "Uncaught (in promise) TypeError: Cannot read property 'permission' of undefined", source: https://cdn.onesignal.com/sdks/OneSignalSDK.js (1) -[0222/114925.695:INFO:CONSOLE(0)] "Refused to execute script from 'https://pixel.servebom.com/partner?cb=&svc=us&id=11&uid=93266dfc-2bdd-4c95-958e-c6b1867a32fd' because its MIME type ('image/png') is not executable.", source: https://www.creativebloq.com/3d/30-amazing-examples-webgl-action-6142954 (0) -[0222/114926.534:INFO:CONSOLE(31)] "::BordeauxDone at", source: https://www.creativebloq.com/3d/30-amazing-examples-webgl-action-6142954 (31) -[0222/114927.276:INFO:CONSOLE(3)] "digiTrustUser not defined", source: https://js-sec.indexww.com/ht/p/184056-80653137503528.js (3) -[0222/114927.293:INFO:CONSOLE(3)] "digiTrustUser not defined", source: https://js-sec.indexww.com/ht/p/184056-80653137503528.js (3) -[0222/114927.296:INFO:CONSOLE(3)] "digiTrustUser not defined", source: https://js-sec.indexww.com/ht/p/184056-80653137503528.js (3) -[0222/114927.296:INFO:CONSOLE(3)] "digiTrustUser not defined", source: https://js-sec.indexww.com/ht/p/184056-80653137503528.js (3) -[0222/114927.305:INFO:CONSOLE(3)] "digiTrustUser not defined", source: https://js-sec.indexww.com/ht/p/184056-80653137503528.js (3) -[0222/114927.306:INFO:CONSOLE(3)] "digiTrustUser not defined", source: https://js-sec.indexww.com/ht/p/184056-80653137503528.js (3) -[0222/114927.307:INFO:CONSOLE(3)] "digiTrustUser not defined", source: https://js-sec.indexww.com/ht/p/184056-80653137503528.js (3) -[0222/114927.315:INFO:CONSOLE(3)] "digiTrustUser not defined", source: https://js-sec.indexww.com/ht/p/184056-80653137503528.js (3) -[0222/114927.321:INFO:CONSOLE(3)] "digiTrustUser not defined", source: https://js-sec.indexww.com/ht/p/184056-80653137503528.js (3) -[0222/114928.008:INFO:CONSOLE(107)] "512", source: https://alteredqualia.com/three/examples/webgl_pasta.html (107) -[0222/114928.117:INFO:CONSOLE(381)] "THREE.WebGLRenderer", source: https://alteredqualia.com/three/examples/js/three.min.pasta.js (381) -[0222/114929.355:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.457:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.458:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.458:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.459:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.459:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.460:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.460:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.461:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.461:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.461:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.462:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.462:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.462:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.463:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.463:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.463:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.463:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.464:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.464:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.464:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.464:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.464:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.464:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.465:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.465:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.465:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.465:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.465:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.465:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.466:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.466:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.466:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.466:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.466:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.467:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.467:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.467:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.467:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.467:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.467:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.468:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.468:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.468:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.468:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.468:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.468:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.469:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.469:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.469:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.469:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.470:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.470:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.470:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.471:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.471:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.471:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.471:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.471:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.472:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.472:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.472:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.472:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.473:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.473:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.473:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.474:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.476:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.476:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.476:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.477:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.477:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.477:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.477:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.478:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.478:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.478:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.478:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.478:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.479:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.479:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.479:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.479:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.479:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.480:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.480:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.480:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.480:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.480:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.481:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.481:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.481:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.481:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.482:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.482:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.482:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.483:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.483:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.507:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.525:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.565:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.570:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.571:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.572:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.573:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.573:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.574:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.575:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.611:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.576:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.627:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.627:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.649:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.649:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.655:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.656:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.656:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.657:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.657:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.655:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.671:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.670:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.674:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.673:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.680:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.678:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.686:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.686:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.688:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.687:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.688:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.690:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.690:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.700:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.700:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.703:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.704:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.707:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.706:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.713:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.712:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.714:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.714:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.735:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.737:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.738:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.739:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.739:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.764:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.765:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.765:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.766:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.766:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.766:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.766:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.764:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.773:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.771:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.774:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.774:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.776:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.777:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.778:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.778:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.782:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.780:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.786:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.788:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.790:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.789:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.791:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.793:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.793:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.795:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.796:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.798:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.799:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.801:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.802:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.807:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.808:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.809:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.811:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.811:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.800:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.812:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.815:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.814:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.816:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.817:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.817:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.818:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.822:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.821:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.823:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.823:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.824:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.825:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.825:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.827:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.827:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.828:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.829:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.829:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.833:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.833:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.832:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.835:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.834:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.837:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.837:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.839:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.838:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.840:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.840:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.843:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.842:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.845:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.844:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.846:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.846:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.847:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.845:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.850:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.850:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.848:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.854:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.851:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.856:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.855:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.857:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.856:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.858:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.858:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.862:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.867:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.864:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.868:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.867:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.869:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.871:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.874:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.872:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.875:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.876:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.879:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.879:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.881:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.880:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.886:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.885:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.888:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.887:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.891:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.889:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.893:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.892:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.895:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.894:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.897:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.896:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.899:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.898:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.900:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.901:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.926:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.927:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.927:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.933:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.932:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.958:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.961:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.959:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.962:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.964:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.967:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.965:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.968:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.970:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.972:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.976:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.974:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.978:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.977:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.980:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.979:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.981:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.982:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.986:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.983:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.989:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.987:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.989:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.992:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.995:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.994:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114929.998:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.996:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.000:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114929.998:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.002:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.000:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.003:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.004:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.008:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.010:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.012:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.011:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.014:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.013:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.016:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.017:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.015:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.018:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.019:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.020:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.020:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.020:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.021:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.019:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.023:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.023:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.025:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.025:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.026:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.024:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.055:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.056:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.056:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.056:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.057:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.055:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.066:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.066:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.066:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.067:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.067:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.067:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.068:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.068:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.068:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.069:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.069:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.065:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.082:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.082:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.084:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.083:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.094:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.096:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.096:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.096:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.109:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.109:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.117:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.117:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.118:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.119:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.119:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.119:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.120:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.120:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.120:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.121:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.121:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.121:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.122:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.122:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.118:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.142:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.143:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.143:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.145:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.144:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.153:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.155:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.155:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.155:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.153:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.158:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.158:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.166:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.169:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.166:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.170:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.170:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.171:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.171:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.173:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.173:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.173:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.174:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.174:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.174:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.174:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.175:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.171:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.178:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.188:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.178:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.191:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.189:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.203:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.202:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.208:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.208:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.213:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.212:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.214:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.216:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.216:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.218:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.218:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.221:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.221:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.246:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.264:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.247:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.265:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.267:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.268:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.269:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.267:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.270:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.270:ERROR:gles2_cmd_decoder.cc(10276)] [.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0 -[0222/114930.271:ERROR:logger.cc(47)] Too many GL errors, not reporting any more for this context. use --disable-gl-error-limit to see all errors. -[0222/114930.270:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.331:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.340:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.340:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.347:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.349:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.373:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.381:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.384:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.386:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.387:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.388:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.389:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.390:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.391:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.392:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.395:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.396:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.399:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.403:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.404:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.405:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.406:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.408:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.410:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.412:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.413:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.414:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.415:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.420:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.421:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.424:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.427:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.428:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.430:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.432:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.433:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.434:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.435:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.435:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.436:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.437:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.438:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.439:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.439:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.440:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.440:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.441:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.442:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.442:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.443:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.444:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.445:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.446:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.447:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.447:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.448:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.449:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.449:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.450:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.451:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.451:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.452:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.452:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.453:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.454:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.454:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.455:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.455:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.456:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.456:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.457:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.458:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.458:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.459:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.460:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.461:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.462:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.463:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.464:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.465:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.467:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.468:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.469:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.471:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.472:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.473:INFO:CONSOLE(0)] "[.WebGL-08E04010]RENDER WARNING: there is no texture bound to the unit 0", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) -[0222/114930.474:INFO:CONSOLE(0)] "WebGL: too many errors, no more errors will be reported to the console for this context.", source: https://alteredqualia.com/three/examples/webgl_pasta.html (0) diff --git a/src/bin/devtools_resources.pak b/src/bin/devtools_resources.pak index 665807e..8ea024b 100644 Binary files a/src/bin/devtools_resources.pak and b/src/bin/devtools_resources.pak differ diff --git a/src/bin/icudtl.dat b/src/bin/icudtl.dat index 63de9d5..0a6596a 100644 Binary files a/src/bin/icudtl.dat and b/src/bin/icudtl.dat differ diff --git a/src/bin/libEGL.dll b/src/bin/libEGL.dll index e6f2ad5..c8bdee0 100644 Binary files a/src/bin/libEGL.dll and b/src/bin/libEGL.dll differ diff --git a/src/bin/libGLESv2.dll b/src/bin/libGLESv2.dll index 253df68..14a7d23 100644 Binary files a/src/bin/libGLESv2.dll and b/src/bin/libGLESv2.dll differ diff --git a/src/bin/libcef.dll b/src/bin/libcef.dll index 4663cf8..8c8d836 100644 Binary files a/src/bin/libcef.dll and b/src/bin/libcef.dll differ diff --git a/src/bin/locales/am.pak b/src/bin/locales/am.pak index 3c7332e..aaa2a89 100644 Binary files a/src/bin/locales/am.pak and b/src/bin/locales/am.pak differ diff --git a/src/bin/locales/ar.pak b/src/bin/locales/ar.pak index 479bb51..4157921 100644 Binary files a/src/bin/locales/ar.pak and b/src/bin/locales/ar.pak differ diff --git a/src/bin/locales/bg.pak b/src/bin/locales/bg.pak index f8de888..bbc844d 100644 Binary files a/src/bin/locales/bg.pak and b/src/bin/locales/bg.pak differ diff --git a/src/bin/locales/bn.pak b/src/bin/locales/bn.pak index 4c2557b..fb5f296 100644 Binary files a/src/bin/locales/bn.pak and b/src/bin/locales/bn.pak differ diff --git a/src/bin/locales/ca.pak b/src/bin/locales/ca.pak index d6aed82..5c4ce2d 100644 Binary files a/src/bin/locales/ca.pak and b/src/bin/locales/ca.pak differ diff --git a/src/bin/locales/cs.pak b/src/bin/locales/cs.pak index cf237b3..83af61d 100644 Binary files a/src/bin/locales/cs.pak and b/src/bin/locales/cs.pak differ diff --git a/src/bin/locales/da.pak b/src/bin/locales/da.pak index a620497..ae0f621 100644 Binary files a/src/bin/locales/da.pak and b/src/bin/locales/da.pak differ diff --git a/src/bin/locales/de.pak b/src/bin/locales/de.pak index 25579ea..92b3efd 100644 Binary files a/src/bin/locales/de.pak and b/src/bin/locales/de.pak differ diff --git a/src/bin/locales/el.pak b/src/bin/locales/el.pak index a5e0441..b8f1fb8 100644 Binary files a/src/bin/locales/el.pak and b/src/bin/locales/el.pak differ diff --git a/src/bin/locales/en-GB.pak b/src/bin/locales/en-GB.pak index d24de86..2275a26 100644 Binary files a/src/bin/locales/en-GB.pak and b/src/bin/locales/en-GB.pak differ diff --git a/src/bin/locales/en-US.pak b/src/bin/locales/en-US.pak index 0d06eae..32b29bd 100644 Binary files a/src/bin/locales/en-US.pak and b/src/bin/locales/en-US.pak differ diff --git a/src/bin/locales/es-419.pak b/src/bin/locales/es-419.pak index 464ebac..ebff57a 100644 Binary files a/src/bin/locales/es-419.pak and b/src/bin/locales/es-419.pak differ diff --git a/src/bin/locales/es.pak b/src/bin/locales/es.pak index c67d953..690c969 100644 Binary files a/src/bin/locales/es.pak and b/src/bin/locales/es.pak differ diff --git a/src/bin/locales/et.pak b/src/bin/locales/et.pak index beec99a..dd9b880 100644 Binary files a/src/bin/locales/et.pak and b/src/bin/locales/et.pak differ diff --git a/src/bin/locales/fa.pak b/src/bin/locales/fa.pak index 563f2e3..bb45a41 100644 Binary files a/src/bin/locales/fa.pak and b/src/bin/locales/fa.pak differ diff --git a/src/bin/locales/fi.pak b/src/bin/locales/fi.pak index 3c667a0..de0f3eb 100644 Binary files a/src/bin/locales/fi.pak and b/src/bin/locales/fi.pak differ diff --git a/src/bin/locales/fil.pak b/src/bin/locales/fil.pak index 4b84d01..43fe839 100644 Binary files a/src/bin/locales/fil.pak and b/src/bin/locales/fil.pak differ diff --git a/src/bin/locales/fr.pak b/src/bin/locales/fr.pak index a96eecf..f70fffa 100644 Binary files a/src/bin/locales/fr.pak and b/src/bin/locales/fr.pak differ diff --git a/src/bin/locales/gu.pak b/src/bin/locales/gu.pak index db6910d..4bc8b9c 100644 Binary files a/src/bin/locales/gu.pak and b/src/bin/locales/gu.pak differ diff --git a/src/bin/locales/he.pak b/src/bin/locales/he.pak index 2848810..988c273 100644 Binary files a/src/bin/locales/he.pak and b/src/bin/locales/he.pak differ diff --git a/src/bin/locales/hi.pak b/src/bin/locales/hi.pak index 82f29b2..d3d2dac 100644 Binary files a/src/bin/locales/hi.pak and b/src/bin/locales/hi.pak differ diff --git a/src/bin/locales/hr.pak b/src/bin/locales/hr.pak index 892e5b7..f536687 100644 Binary files a/src/bin/locales/hr.pak and b/src/bin/locales/hr.pak differ diff --git a/src/bin/locales/hu.pak b/src/bin/locales/hu.pak index 98a2776..d81aade 100644 Binary files a/src/bin/locales/hu.pak and b/src/bin/locales/hu.pak differ diff --git a/src/bin/locales/id.pak b/src/bin/locales/id.pak index 7e8e5b4..023fa16 100644 Binary files a/src/bin/locales/id.pak and b/src/bin/locales/id.pak differ diff --git a/src/bin/locales/it.pak b/src/bin/locales/it.pak index c08b372..befd0fc 100644 Binary files a/src/bin/locales/it.pak and b/src/bin/locales/it.pak differ diff --git a/src/bin/locales/ja.pak b/src/bin/locales/ja.pak index 99ac0ff..7069469 100644 Binary files a/src/bin/locales/ja.pak and b/src/bin/locales/ja.pak differ diff --git a/src/bin/locales/kn.pak b/src/bin/locales/kn.pak index ebc7610..4459b36 100644 Binary files a/src/bin/locales/kn.pak and b/src/bin/locales/kn.pak differ diff --git a/src/bin/locales/ko.pak b/src/bin/locales/ko.pak index abff731..302705b 100644 Binary files a/src/bin/locales/ko.pak and b/src/bin/locales/ko.pak differ diff --git a/src/bin/locales/lt.pak b/src/bin/locales/lt.pak index f537c56..4f31392 100644 Binary files a/src/bin/locales/lt.pak and b/src/bin/locales/lt.pak differ diff --git a/src/bin/locales/lv.pak b/src/bin/locales/lv.pak index a237257..89cc41d 100644 Binary files a/src/bin/locales/lv.pak and b/src/bin/locales/lv.pak differ diff --git a/src/bin/locales/ml.pak b/src/bin/locales/ml.pak index 9049223..56cb238 100644 Binary files a/src/bin/locales/ml.pak and b/src/bin/locales/ml.pak differ diff --git a/src/bin/locales/mr.pak b/src/bin/locales/mr.pak index a092f94..ed72b74 100644 Binary files a/src/bin/locales/mr.pak and b/src/bin/locales/mr.pak differ diff --git a/src/bin/locales/ms.pak b/src/bin/locales/ms.pak index d4763fd..0e51cb2 100644 Binary files a/src/bin/locales/ms.pak and b/src/bin/locales/ms.pak differ diff --git a/src/bin/locales/nb.pak b/src/bin/locales/nb.pak index b258569..b4ecf88 100644 Binary files a/src/bin/locales/nb.pak and b/src/bin/locales/nb.pak differ diff --git a/src/bin/locales/nl.pak b/src/bin/locales/nl.pak index 944b757..e4ff816 100644 Binary files a/src/bin/locales/nl.pak and b/src/bin/locales/nl.pak differ diff --git a/src/bin/locales/pl.pak b/src/bin/locales/pl.pak index 5f367bd..e60461e 100644 Binary files a/src/bin/locales/pl.pak and b/src/bin/locales/pl.pak differ diff --git a/src/bin/locales/pt-BR.pak b/src/bin/locales/pt-BR.pak index 129ed32..41c7739 100644 Binary files a/src/bin/locales/pt-BR.pak and b/src/bin/locales/pt-BR.pak differ diff --git a/src/bin/locales/pt-PT.pak b/src/bin/locales/pt-PT.pak index 710ebf2..cd7997c 100644 Binary files a/src/bin/locales/pt-PT.pak and b/src/bin/locales/pt-PT.pak differ diff --git a/src/bin/locales/ro.pak b/src/bin/locales/ro.pak index 5a36136..5b6e2c7 100644 Binary files a/src/bin/locales/ro.pak and b/src/bin/locales/ro.pak differ diff --git a/src/bin/locales/ru.pak b/src/bin/locales/ru.pak index 691b7a4..ad9cf7f 100644 Binary files a/src/bin/locales/ru.pak and b/src/bin/locales/ru.pak differ diff --git a/src/bin/locales/sk.pak b/src/bin/locales/sk.pak index 7a869e3..e78e9ab 100644 Binary files a/src/bin/locales/sk.pak and b/src/bin/locales/sk.pak differ diff --git a/src/bin/locales/sl.pak b/src/bin/locales/sl.pak index 10f0fa4..c70e63c 100644 Binary files a/src/bin/locales/sl.pak and b/src/bin/locales/sl.pak differ diff --git a/src/bin/locales/sr.pak b/src/bin/locales/sr.pak index b3e5ce1..93d9582 100644 Binary files a/src/bin/locales/sr.pak and b/src/bin/locales/sr.pak differ diff --git a/src/bin/locales/sv.pak b/src/bin/locales/sv.pak index ae8ef41..9e678ea 100644 Binary files a/src/bin/locales/sv.pak and b/src/bin/locales/sv.pak differ diff --git a/src/bin/locales/sw.pak b/src/bin/locales/sw.pak index f6660d0..299c5ef 100644 Binary files a/src/bin/locales/sw.pak and b/src/bin/locales/sw.pak differ diff --git a/src/bin/locales/ta.pak b/src/bin/locales/ta.pak index d5b1790..6512f65 100644 Binary files a/src/bin/locales/ta.pak and b/src/bin/locales/ta.pak differ diff --git a/src/bin/locales/te.pak b/src/bin/locales/te.pak index 535b8f3..2cce08d 100644 Binary files a/src/bin/locales/te.pak and b/src/bin/locales/te.pak differ diff --git a/src/bin/locales/th.pak b/src/bin/locales/th.pak index fec80c2..4da5c85 100644 Binary files a/src/bin/locales/th.pak and b/src/bin/locales/th.pak differ diff --git a/src/bin/locales/tr.pak b/src/bin/locales/tr.pak index a60a8d3..f655662 100644 Binary files a/src/bin/locales/tr.pak and b/src/bin/locales/tr.pak differ diff --git a/src/bin/locales/uk.pak b/src/bin/locales/uk.pak index 0aec6b4..9d2bc2b 100644 Binary files a/src/bin/locales/uk.pak and b/src/bin/locales/uk.pak differ diff --git a/src/bin/locales/vi.pak b/src/bin/locales/vi.pak index 6f4dacd..20fd27a 100644 Binary files a/src/bin/locales/vi.pak and b/src/bin/locales/vi.pak differ diff --git a/src/bin/locales/zh-CN.pak b/src/bin/locales/zh-CN.pak index e662170..7bf4999 100644 Binary files a/src/bin/locales/zh-CN.pak and b/src/bin/locales/zh-CN.pak differ diff --git a/src/bin/locales/zh-TW.pak b/src/bin/locales/zh-TW.pak index 6ff5e4b..b726489 100644 Binary files a/src/bin/locales/zh-TW.pak and b/src/bin/locales/zh-TW.pak differ diff --git a/src/bin/natives_blob.bin b/src/bin/natives_blob.bin index ccd7e80..fb27edc 100644 Binary files a/src/bin/natives_blob.bin and b/src/bin/natives_blob.bin differ diff --git a/src/bin/snapshot_blob.bin b/src/bin/snapshot_blob.bin index 3d630b9..989276a 100644 Binary files a/src/bin/snapshot_blob.bin and b/src/bin/snapshot_blob.bin differ diff --git a/src/bin/swiftshader/libEGL.dll b/src/bin/swiftshader/libEGL.dll index 3213243..f0bd3e9 100644 Binary files a/src/bin/swiftshader/libEGL.dll and b/src/bin/swiftshader/libEGL.dll differ diff --git a/src/bin/swiftshader/libGLESv2.dll b/src/bin/swiftshader/libGLESv2.dll index bd37efe..e5b8d2d 100644 Binary files a/src/bin/swiftshader/libGLESv2.dll and b/src/bin/swiftshader/libGLESv2.dll differ diff --git a/src/bin/v8_context_snapshot.bin b/src/bin/v8_context_snapshot.bin index b387d4b..9ded5da 100644 Binary files a/src/bin/v8_context_snapshot.bin and b/src/bin/v8_context_snapshot.bin differ diff --git a/src/packages.config b/src/packages.config index aaac843..b12f3e2 100644 --- a/src/packages.config +++ b/src/packages.config @@ -1,7 +1,7 @@  - - - - + + + + \ No newline at end of file