MCPcopy Index your code
hub / github.com/ampproject/amphtml / preloadExtension

Method preloadExtension

src/service/extensions-impl.js:214–221  ·  view source on GitHub ↗

* Returns the promise that will be resolved when the extension has been * loaded. If necessary, adds the extension script to the page. * @param {string} extensionId * @param {string=} version * @return {!Promise<!ExtensionDef>}

(extensionId, version = DEFAULT_VERSION)

Source from the content-addressed store, hash-verified

212 * @return {!Promise<!ExtensionDef>}
213 */
214 preloadExtension(extensionId, version = DEFAULT_VERSION) {
215 if (extensionId == 'amp-embed') {
216 extensionId = 'amp-ad';
217 }
218 const holder = this.getExtensionHolder_(extensionId, version);
219 this.insertExtensionScriptIfNeeded_(extensionId, version, holder);
220 return this.waitFor_(holder);
221 }
222
223 /**
224 * Returns the promise that will be resolved when the extension has been

Callers 8

reloadExtensionMethod · 0.95
loadElementClassMethod · 0.95
test-extensions.jsFile · 0.80
test-runtime.jsFile · 0.80
adoptSharedFunction · 0.80
loadPolyfill_Method · 0.80

Calls 3

getExtensionHolder_Method · 0.95
waitFor_Method · 0.95

Tested by

no test coverage detected