hijacking-webpack-plugin
v1.0.0-beta1.2
Published
Prevent hijacking
Downloads
6
Readme
向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