Web resource compatibility with web applications
First Claim
1. A client device comprising:
- one or more processors; and
computer-readable storage media storing instructions thereon that are executable by the one or more processors to perform operations including;
receiving an indication of a request to navigate a web application to a web resource;
querying a compatibility service regarding a compatibility status of the web resource with the web application;
receiving a notification from the compatibility service of a known compatibility issue with the web resource, the notification including a compatibility element comprising injectable code that, when executed by the web application, mitigates the compatibility issue by intercepting calls made by the web resource and adjusting at least one characteristic associated with the calls;
responsive to receiving the notification from the compatibility service, injecting the compatibility element in connection with launching the web resource to mitigate the compatibility issue;
causing a visual indicator to be displayed indicating that the compatibility element is being applied to the web resource, the visual indicator enabling a user to provide feedback regarding presentation of the web resource via the web application; and
receiving feedback from the user via the visual indicator and causing to be communicated to the compatibility service an indication of whether the compatibility element successfully mitigated the compatibility issue based at least in part on the feedback received from the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for web resource compatibility with web applications are described. According to one or more implementations, an indication of a request to navigate a web application to a web resource is received. Based on the request, a compatibility service is queried regarding compatibility status of the web resource with the web application. According to one or more embodiments, if a compatibility issue between the web resource and the web application is identified, a compatibility element is provided to mitigate the compatibility issue. At least some embodiments enable a user to provide feedback regarding presentation of the web resource by the web application with the compatibility element applied. At least some embodiments notify a developer of the web resource about a compatibility issue of the web resource with the web application.
193 Citations
20 Claims
-
1. A client device comprising:
-
one or more processors; and computer-readable storage media storing instructions thereon that are executable by the one or more processors to perform operations including; receiving an indication of a request to navigate a web application to a web resource; querying a compatibility service regarding a compatibility status of the web resource with the web application; receiving a notification from the compatibility service of a known compatibility issue with the web resource, the notification including a compatibility element comprising injectable code that, when executed by the web application, mitigates the compatibility issue by intercepting calls made by the web resource and adjusting at least one characteristic associated with the calls; responsive to receiving the notification from the compatibility service, injecting the compatibility element in connection with launching the web resource to mitigate the compatibility issue; causing a visual indicator to be displayed indicating that the compatibility element is being applied to the web resource, the visual indicator enabling a user to provide feedback regarding presentation of the web resource via the web application; and receiving feedback from the user via the visual indicator and causing to be communicated to the compatibility service an indication of whether the compatibility element successfully mitigated the compatibility issue based at least in part on the feedback received from the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving a query regarding a compatibility status of a web resource with a web application; ascertaining that there is a known compatibility issue with the web resource relative to the web application; identifying a compatibility element corresponding to the known compatibility issue from a data structure that includes a plurality of compatibility elements each individually configured to mitigate a corresponding compatibility issue; determining that a client from which the query was received is included in a subset of clients that requested the web resource and is to receive the compatibility element configured to mitigate the known compatibility issue; communicating a notification of the known compatibility issue to the client, the notification including the compatibility element, the compatibility element comprising injectable code that, when executed by the web application, mitigates the compatibility issue by intercepting calls made by the web resource and adjusting at least one characteristic associated with the calls; receiving feedback from the client indicating whether the compatibility element successfully mitigated the compatibility issue with the web resource; and adjusting a number of clients of the subset that are to receive the compatibility element based, in part, on the feedback from the client by increasing the number of clients in the subset responsive to receiving positive feedback application of the compatibility element. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
identifying that a web resource exhibits a known compatibility issue with a web application; identifying a compatibility element corresponding to the known compatibility issue from a data structure that includes a plurality of compatibility elements each individually configured to mitigate a corresponding compatibility issue; communicating a compatibility notification of the known compatibility issue to a subset of clients that requested the web resource, the compatibility notification including the compatibility element, the compatibility element comprising injectable code that, when executed by the web application, mitigates the compatibility issue by intercepting calls made by the web resource and adjusting at least one characteristic associated with the calls; receiving, from at least a threshold number of clients, positive feedback indicating whether the compatibility element successfully mitigated the compatibility issue with the web resource; generating, responsive to receiving the positive feedback from the threshold number of clients, a developer notification to be sent to the developer of the web resource, the developer notification including an indication that the web resource exhibits the known compatibility issue and an indication of a fix for the known compatibility issue; and sending the developer notification to the developer of the web resource. - View Dependent Claims (20)
-
Specification