Class ExtensionsUtils


  • public final class ExtensionsUtils
    extends Object
    Utils to handle extension validation
    Author:
    nhant01, GeorgeLuo
    • Method Detail

      • isExtensionScript

        public static boolean isExtensionScript​(ParsedHtmlTag tag)
        Tests if a tag is an extension script tag.
        Parameters:
        tag - to test
        Returns:
        true iff a tag is an extension script tag
      • isAmpRuntimeScript

        public static boolean isAmpRuntimeScript​(ParsedHtmlTag tag)
        Tests if a tag is the AMP runtime script tag.
        Parameters:
        tag - to test
        Returns:
        true iff a tag is the AMP runtime script tag.
      • isAsyncScriptTag

        public static boolean isAsyncScriptTag​(ParsedHtmlTag tag)
        Tests if a tag is an async script tag.
        Parameters:
        tag - to test
        Returns:
        true iff a tag is an async script tag.
      • isLtsScriptUrl

        public static boolean isLtsScriptUrl​(@Nonnull
                                             String url)
        Tests if a URL is for the LTS version of a script.
        Parameters:
        url - to test
        Returns:
        true iff a URL is for the LTS version of a script.
      • extensionScriptNameAttribute

        public static String extensionScriptNameAttribute​(@Nonnull
                                                          ParsedHtmlTag tag)
        Gets the name attribute for an extension script tag.
        Parameters:
        tag - to extract name attribute from
        Returns:
        name attribute for an extension script tag
      • extensionScriptName

        public static String extensionScriptName​(ParsedHtmlTag tag)
        Gets the extension name for an extension script tag.
        Parameters:
        tag - to get extension name from
        Returns:
        extension name for an extension script tag
      • validateScriptSrcAttr

        public static void validateScriptSrcAttr​(@Nonnull
                                                 String srcAttr,
                                                 @Nonnull
                                                 dev.amp.validator.ValidatorProtos.TagSpec tagSpec,
                                                 @Nonnull
                                                 Context context,
                                                 @Nonnull
                                                 dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)
        Validates that LTS is used for either all script sources or none.
        Parameters:
        srcAttr - the attr to check
        tagSpec - the spec to check against
        context - global context
        result - record to update