MCPcopy
hub / github.com/ampproject/amphtml / installExtension

Function installExtension

src/runtime.js:210–228  ·  view source on GitHub ↗

* @param {function(!Object,!Object)|!ExtensionPayload} fnOrStruct

(fnOrStruct)

Source from the content-addressed store, hash-verified

208 * @param {function(!Object,!Object)|!ExtensionPayload} fnOrStruct
209 */
210 function installExtension(fnOrStruct) {
211 const register = () => {
212 iniPromise.then(() => {
213 if (typeof fnOrStruct == 'function') {
214 fnOrStruct(global.AMP, global.AMP._);
215 } else {
216 extensions.registerExtension(
217 fnOrStruct.n,
218 fnOrStruct.ev,
219 fnOrStruct.l,
220 fnOrStruct.f,
221 global.AMP
222 );
223 }
224 });
225 };
226
227 startRegisterOrChunk(global, fnOrStruct, register);
228 }
229
230 // Handle high priority extensions now, and if necessary issue
231 // requests for new extensions (used for experimental version

Callers 1

adoptSharedFunction · 0.85

Calls 1

startRegisterOrChunkFunction · 0.85

Tested by

no test coverage detected