rt-value.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-rrggbbaa.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-scroll-behavior.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-scroll-timeline.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-scrollbar.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-sel2.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-sel3.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-selection.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-shapes.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-snappoints.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-sticky.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-subgrid.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-supports-api.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-table.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-text-align-last.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-text-box-trim.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-text-indent.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-text-justify.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-text-orientation.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-text-spacing.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-textshadow.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-touch-action.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-transitions.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-unicode-bidi.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-unset-value.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-variables.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-when-else.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-widows-orphans.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-width-stretch.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-writing-mode.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css-zoom.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css3-attr.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css3-boxsizing.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css3-colors.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css3-cursors-grab.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css3-cursors-newer.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css3-cursors.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años css3-tabsize.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años currentcolor.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años custom-elements.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años custom-elementsv1.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años customevent.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años datalist.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años dataset.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años datauri.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años date-tolocaledatestring.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años declarative-shadow-dom.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años decorators.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años details.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años deviceorientation.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años devicepixelratio.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años dialog.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años dispatchevent.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años dnssec.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años do-not-track.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años document-currentscript.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años document-evaluate-xpath.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años document-execcommand.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años document-policy.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años document-scrollingelement.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años documenthead.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años dom-manip-convenience.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años dom-range.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años domcontentloaded.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años dommatrix.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años download.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años dragndrop.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años element-closest.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años element-from-point.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años element-scroll-methods.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años eme.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años eot.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años es5.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años es6-class.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años es6-generators.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años es6-module-dynamic-import.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años es6-module.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años es6-number.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años es6-string-includes.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años es6.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años eventsource.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años extended-system-fonts.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años feature-policy.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años fetch.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años fieldset-disabled.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años fileapi.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años filereader.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años filereadersync.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años filesystem.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años flac.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años flexbox-gap.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años flexbox.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años flow-root.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años focusin-focusout-events.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años font-family-system-ui.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años font-feature.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años font-kerning.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años font-loading.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años font-size-adjust.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años font-smooth.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años font-unicode-range.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años font-variant-alternates.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años font-variant-numeric.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años fontface.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años form-attribute.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años form-submit-attributes.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años form-validation.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años forms.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años fullscreen.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años gamepad.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años geolocation.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años getboundingclientrect.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años getcomputedstyle.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años getelementsbyclassname.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años getrandomvalues.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años gyroscope.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años hardwareconcurrency.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años hashchange.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años heif.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años hevc.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años hidden.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años high-resolution-time.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años history.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años html-media-capture.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años html5semantic.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años http-live-streaming.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años http2.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años http3.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años iframe-sandbox.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años iframe-seamless.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años iframe-srcdoc.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años imagecapture.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años ime.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años img-naturalwidth-naturalheight.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años import-maps.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años imports.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años indeterminate-checkbox.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años indexeddb.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años indexeddb2.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años inline-block.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años innertext.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-autocomplete-onoff.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-color.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-datetime.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-email-tel-url.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-event.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-file-accept.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-file-directory.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-file-multiple.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-inputmode.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-minlength.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-number.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-pattern.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-placeholder.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-range.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-search.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años input-selection.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años insert-adjacent.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años insertadjacenthtml.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años internationalization.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años intersectionobserver-v2.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años intersectionobserver.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años intl-pluralrules.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años intrinsic-width.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años jpeg2000.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años jpegxl.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años jpegxr.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años js-regexp-lookbehind.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años json.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años justify-content-space-evenly.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años kerning-pairs-ligatures.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años keyboardevent-charcode.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años keyboardevent-code.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años keyboardevent-getmodifierstate.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años keyboardevent-key.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años keyboardevent-location.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años keyboardevent-which.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años lazyload.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años let.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años link-icon-png.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años link-icon-svg.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años link-rel-dns-prefetch.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años link-rel-modulepreload.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años link-rel-preconnect.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años link-rel-prefetch.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años link-rel-preload.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años link-rel-prerender.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años loading-lazy-attr.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años localecompare.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años magnetometer.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años matchesselector.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años matchmedia.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mathml.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años maxlength.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mdn-css-unicode-bidi-isolate-override.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mdn-css-unicode-bidi-isolate.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mdn-css-unicode-bidi-plaintext.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mdn-text-decoration-color.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mdn-text-decoration-line.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mdn-text-decoration-shorthand.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mdn-text-decoration-style.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años media-fragments.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mediacapture-fromelement.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mediarecorder.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mediasource.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años menu.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años meta-theme-color.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años meter.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años midi.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años minmaxwh.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mp3.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mpeg-dash.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mpeg4.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años multibackgrounds.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años multicolumn.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mutation-events.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años mutationobserver.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años namevalue-storage.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años native-filesystem-api.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años nav-timing.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años netinfo.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años notifications.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años object-entries.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años object-fit.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años object-observe.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años object-values.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años objectrtc.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años offline-apps.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años offscreencanvas.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años ogg-vorbis.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años ogv.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años ol-reversed.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años once-event-listener.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años online-status.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años opus.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años orientation-sensor.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años outline.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años pad-start-end.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años page-transition-events.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años pagevisibility.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años passive-event-listener.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años passwordrules.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años path2d.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años payment-request.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años pdf-viewer.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años permissions-api.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años permissions-policy.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años picture-in-picture.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años picture.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años ping.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años png-alpha.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años pointer-events.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años pointer.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años pointerlock.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años portals.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años prefers-color-scheme.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años prefers-reduced-motion.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años progress.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años promise-finally.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años promises.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años proximity.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años proxy.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años publickeypinning.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años push-api.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años queryselector.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años readonly-attr.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años referrer-policy.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años registerprotocolhandler.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años rel-noopener.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años rel-noreferrer.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años rellist.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años rem.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años requestanimationframe.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años requestidlecallback.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años resizeobserver.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años resource-timing.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años rest-parameters.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años rtcpeerconnection.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años ruby.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años run-in.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años same-site-cookie-attribute.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años screen-orientation.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años script-async.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años script-defer.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años scrollintoview.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años scrollintoviewifneeded.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años sdch.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años selection-api.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años server-timing.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años serviceworkers.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años setimmediate.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años shadowdom.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años shadowdomv1.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años sharedarraybuffer.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años sharedworkers.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años sni.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años spdy.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años speech-recognition.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años speech-synthesis.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años spellcheck-attribute.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años sql-storage.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años srcset.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años stream.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años streams.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años stricttransportsecurity.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años style-scoped.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años subresource-bundling.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años subresource-integrity.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años svg-css.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años svg-filters.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años svg-fonts.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años svg-fragment.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años svg-html.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años svg-html5.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años svg-img.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años svg-smil.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años svg.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años sxg.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años tabindex-attr.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años template-literals.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años template.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años temporal.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años testfeat.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años text-decoration.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años text-emphasis.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años text-overflow.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años text-size-adjust.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años text-stroke.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años textcontent.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años textencoder.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años tls1-1.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años tls1-2.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años tls1-3.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años touch.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años transforms2d.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años transforms3d.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años trusted-types.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años ttf.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años typedarrays.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años u2f.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años unhandledrejection.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años upgradeinsecurerequests.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años url-scroll-to-text-fragment.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años url.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años urlsearchparams.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años use-strict.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años user-select-none.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años user-timing.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años variable-fonts.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años vector-effect.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años vibration.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años video.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años videotracks.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años viewport-unit-variants.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años viewport-units.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años wai-aria.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años wake-lock.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años wasm.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años wav.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años wbr-element.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años web-animation.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años web-app-manifest.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años web-bluetooth.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años web-serial.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años web-share.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webauthn.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webcodecs.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webgl.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webgl2.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webgpu.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webhid.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webkit-user-drag.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webm.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webnfc.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webp.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años websockets.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webtransport.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webusb.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webvr.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webvtt.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webworkers.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años webxr.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años will-change.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años woff.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años woff2.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años word-break.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años wordwrap.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años x-doc-messaging.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años x-frame-options.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años xhr2.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años xhtml.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años xhtmlsmil.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años xml-serializer.js 77628cf8bf first comm %!s(int64=2) %!d(string=hace) años tum/whitesports - Gogs: Simplico Git Service

Няма описание

class-plugins-handler.php 5.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?php
  2. /**
  3. * This file was automatically generated by automattic/jetpack-autoloader.
  4. *
  5. * @package automattic/jetpack-autoloader
  6. */
  7. namespace Automattic\Jetpack\Autoloader\jp7853afa8732e39f60cfddd564b056bf1;
  8. // phpcs:ignore
  9. /**
  10. * This class handles locating and caching all of the active plugins.
  11. */
  12. class Plugins_Handler {
  13. /**
  14. * The transient key for plugin paths.
  15. */
  16. const TRANSIENT_KEY = 'jetpack_autoloader_plugin_paths';
  17. /**
  18. * The locator for finding plugins in different locations.
  19. *
  20. * @var Plugin_Locator
  21. */
  22. private $plugin_locator;
  23. /**
  24. * The processor for transforming cached paths.
  25. *
  26. * @var Path_Processor
  27. */
  28. private $path_processor;
  29. /**
  30. * The constructor.
  31. *
  32. * @param Plugin_Locator $plugin_locator The locator for finding active plugins.
  33. * @param Path_Processor $path_processor The processor for transforming cached paths.
  34. */
  35. public function __construct( $plugin_locator, $path_processor ) {
  36. $this->plugin_locator = $plugin_locator;
  37. $this->path_processor = $path_processor;
  38. }
  39. /**
  40. * Gets all of the active plugins we can find.
  41. *
  42. * @param bool $include_deactivating When true, plugins deactivating this request will be considered active.
  43. * @param bool $record_unknown When true, the current plugin will be marked as active and recorded when unknown.
  44. *
  45. * @return string[]
  46. */
  47. public function get_active_plugins( $include_deactivating, $record_unknown ) {
  48. global $jetpack_autoloader_activating_plugins_paths;
  49. // We're going to build a unique list of plugins from a few different sources
  50. // to find all of our "active" plugins. While we need to return an integer
  51. // array, we're going to use an associative array internally to reduce
  52. // the amount of time that we're going to spend checking uniqueness
  53. // and merging different arrays together to form the output.
  54. $active_plugins = array();
  55. // Make sure that plugins which have activated this request are considered as "active" even though
  56. // they probably won't be present in any option.
  57. if ( is_array( $jetpack_autoloader_activating_plugins_paths ) ) {
  58. foreach ( $jetpack_autoloader_activating_plugins_paths as $path ) {
  59. $active_plugins[ $path ] = $path;
  60. }
  61. }
  62. // This option contains all of the plugins that have been activated.
  63. $plugins = $this->plugin_locator->find_using_option( 'active_plugins' );
  64. foreach ( $plugins as $path ) {
  65. $active_plugins[ $path ] = $path;
  66. }
  67. // This option contains all of the multisite plugins that have been activated.
  68. if ( is_multisite() ) {
  69. $plugins = $this->plugin_locator->find_using_option( 'active_sitewide_plugins', true );
  70. foreach ( $plugins as $path ) {
  71. $active_plugins[ $path ] = $path;
  72. }
  73. }
  74. // These actions contain plugins that are being activated/deactivated during this request.
  75. $plugins = $this->plugin_locator->find_using_request_action( array( 'activate', 'activate-selected', 'deactivate', 'deactivate-selected' ) );
  76. foreach ( $plugins as $path ) {
  77. $active_plugins[ $path ] = $path;
  78. }
  79. // When the current plugin isn't considered "active" there's a problem.
  80. // Since we're here, the plugin is active and currently being loaded.
  81. // We can support this case (mu-plugins and non-standard activation)
  82. // by adding the current plugin to the active list and marking it
  83. // as an unknown (activating) plugin. This also has the benefit
  84. // of causing a reset because the active plugins list has
  85. // been changed since it was saved in the global.
  86. $current_plugin = $this->plugin_locator->find_current_plugin();
  87. if ( $record_unknown && ! in_array( $current_plugin, $active_plugins, true ) ) {
  88. $active_plugins[ $current_plugin ] = $current_plugin;
  89. $jetpack_autoloader_activating_plugins_paths[] = $current_plugin;
  90. }
  91. // When deactivating plugins aren't desired we should entirely remove them from the active list.
  92. if ( ! $include_deactivating ) {
  93. // These actions contain plugins that are being deactivated during this request.
  94. $plugins = $this->plugin_locator->find_using_request_action( array( 'deactivate', 'deactivate-selected' ) );
  95. foreach ( $plugins as $path ) {
  96. unset( $active_plugins[ $path ] );
  97. }
  98. }
  99. // Transform the array so that we don't have to worry about the keys interacting with other array types later.
  100. return array_values( $active_plugins );
  101. }
  102. /**
  103. * Gets all of the cached plugins if there are any.
  104. *
  105. * @return string[]
  106. */
  107. public function get_cached_plugins() {
  108. $cached = get_transient( self::TRANSIENT_KEY );
  109. if ( ! is_array( $cached ) || empty( $cached ) ) {
  110. return array();
  111. }
  112. // We need to expand the tokens to an absolute path for this webserver.
  113. return array_map( array( $this->path_processor, 'untokenize_path_constants' ), $cached );
  114. }
  115. /**
  116. * Saves the plugin list to the cache.
  117. *
  118. * @param array $plugins The plugin list to save to the cache.
  119. */
  120. public function cache_plugins( $plugins ) {
  121. // We store the paths in a tokenized form so that that webservers with different absolute paths don't break.
  122. $plugins = array_map( array( $this->path_processor, 'tokenize_path_constants' ), $plugins );
  123. set_transient( self::TRANSIENT_KEY, $plugins );
  124. }
  125. /**
  126. * Checks to see whether or not the plugin list given has changed when compared to the
  127. * shared `$jetpack_autoloader_cached_plugin_paths` global. This allows us to deal
  128. * with cases where the active list may change due to filtering..
  129. *
  130. * @param string[] $plugins The plugins list to check against the global cache.
  131. *
  132. * @return bool True if the plugins have changed, otherwise false.
  133. */
  134. public function have_plugins_changed( $plugins ) {
  135. global $jetpack_autoloader_cached_plugin_paths;
  136. if ( $jetpack_autoloader_cached_plugin_paths !== $plugins ) {
  137. $jetpack_autoloader_cached_plugin_paths = $plugins;
  138. return true;
  139. }
  140. return false;
  141. }
  142. }