npm.io
1.0.0-beta1.2 • Published 7 years ago

hijacking-webpack-plugin

Licence
ISC
Version
1.0.0-beta1.2
Deps
0
Size
11 kB
Vulns
0
Weekly
0

向HTML模板文件注入js脚本

注意:一定要放在html-webpack-plugin之后执行,否则会被覆盖

###基本使用 1

const HijackingPlugin = require('./hijacking-webpack-plugin');

new HijackingPlugin({
    head: [
        {src: '/static/tinymce/tinymce.min2cs1.js', defer: true},
        {src: '/static/tinymce/tinymce.min2cs2.js', async: true},
        {src: '/static/tinymce/tinymce.min2cs3.js', defer: true},
    ],
    body: [
        {src: '/static/tinymce/tinymce.min2cs1.js', defer: true},
        {src: '/static/tinymce/tinymce.min2cs2.js', async: true},
        {src: '/static/tinymce/tinymce.min2cs3.js', defer: true},
    ]
})

dns http防劫持 2

new HijackingPlugin({
    head: [
        {src: '/static/tinymce/tinymce.min2cs1.js', defer: true},
        {src: '/static/tinymce/tinymce.min2cs2.js', async: true},
        {src: '/static/tinymce/tinymce.min2cs3.js', defer: true},
    ],
    body: [
        {src: '/static/tinymce/tinymce.min2cs1.js', defer: true},
        {src: '/static/tinymce/tinymce.min2cs2.js', async: true},
        {src: '/static/tinymce/tinymce.min2cs3.js', defer: true},
    ],
    filterTags: ['script', 'iframe'], //过滤标签
    whiteURLS: [], // 白名单url:'baidu.com' | 'jquery.com'
    isRejectJACK: true // 开启劫持防护
})
注:开启防劫持后,会针对您配的filterTags(过滤标签组)进行移除, 只要动态有元素插入进来,都会监控到并将其remove
具体业务场景,具体使用
兼容性 ie11+ firefox/chrome 18+ safri 6+ android 4.4+ ios6+ ...

欢迎大家issue、bug

Keywords