HomeComplete the shortcomings of older browsers and use the response judgment to monitor data transmission conditions.

Technology is

Complete the shortcomings of older browsers and use the response judgment to monitor data transmission conditions.

A bridge that supplements deficient functionality connects the old browser pathways and divides only the monitoring pathways after completion.
AI generated image

Repeat old browsers deficiencies with polyphils and assess response status, including after repair. The judgment is also used in terms of errors and statistics that are sent from GitHub.com to backend monitoring in addition to compatibility processing.

Replace the missing small functions with polyphenols.

GitHub has a browser-compatible library.@github/browser-supportThe software to maintain the compatibility of old browsers and websites that do not implement new functions instead of replacing the new browser functions in a bundle, it complements small-scale functions with polyphiles.

Polyfil makes the functionality that does not exist in the browser available on the website side. With this supplementation, even the browser that does not meet the functionality needed in the standard implementation alone can proceed to a later judgment.

Combine standard implementation and complementary functions.

isSupported()Determines whether the browser can use the specified set of functions.The judgment includes not only the functions that the browser implements as standard, but also the functions that are available by polyphiles.

Therefore, the criterion for determining the status of response is not whether or not individual functions are standard implementations, but whether the required set of functions is combined with standard implementations and polyphiles.

Connect from non-response judgment to confirmation after application.

The public code first.isSupported()Execute it and return the fake.apply()When a deficiency in the function set is detected, the result becomes a condition for polyphil application.

apply()After the execution of the code.isSupported()andisPolyfilled()Ensure that both are true.The former represents the establishment of the required set of functions, the latter represents the state of polyphilic application, and the complementary results can be verified as two states.

Requirements for back-end surveillance.

GitHub is@github/browser-supportAll the polyphils we offer are used on GitHub.com.isSupported()Determine whether the browser you have accessed meets the minimum set of features required by GitHub.com.

Browsers with false judgments do not send errors or statistics to backend monitoring. Compatibility judgment results are reflected not only in the completion process to move the page, but also in the range of browsers sending monitoring data.

Manage polyphils at standardization stage and under basic response conditions.

Adding polyphiles is ECMAScript Stage.4Limited to functionalities achieved or already specified.3The following functions are not supplementary, so they are not a configuration that precedes the functions in the process of standardization.

If you want to remove existing polyphils, use GitHub.@github/web-systemsIf you need to leave the function to be removed as a response condition, the detection of that function as a basic response condition.baseSupportAdditional policies are shown.