19 lines
538 B
JavaScript
19 lines
538 B
JavaScript
|
|
/* global Plugin PluginArray */
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Generate a convincing and functional PluginArray (with plugins) from scratch.
|
||
|
|
*
|
||
|
|
* Note: This is meant to be run in the context of the page.
|
||
|
|
*
|
||
|
|
* @see https://developer.mozilla.org/en-US/docs/Web/API/NavigatorPlugins/plugins
|
||
|
|
* @see https://developer.mozilla.org/en-US/docs/Web/API/PluginArray
|
||
|
|
*/
|
||
|
|
module.exports.generatePluginArray = (utils, fns) => pluginsData => {
|
||
|
|
return fns.generateMagicArray(utils, fns)(
|
||
|
|
pluginsData,
|
||
|
|
PluginArray.prototype,
|
||
|
|
Plugin.prototype,
|
||
|
|
'name'
|
||
|
|
)
|
||
|
|
}
|