/**
* @file rule: ie-edge
* @author nighca<nighca@live.cn>
*/
module.exports = {
name: 'ie-edge',
desc: '<meta http-equiv="X-UA-Compatible" content="IE=Edge"> recommended.',
lint: function (enable, document, reporter) {
if (!enable) {
return;
}
var head = document.querySelector('head');
if (!head) {
return;
}
var hasEdgeMeta = false;
head.querySelectorAll('meta').forEach(function (meta) {
if (
(meta.getAttribute('http-equiv') || '').toLowerCase() === 'x-ua-compatible' &&
(meta.getAttribute('content') || '').toLowerCase() === 'ie=edge'
) {
hasEdgeMeta = true;
}
});
if (!hasEdgeMeta) {
reporter.warn(head, '011', '<meta http-equiv="X-UA-Compatible" content="IE=Edge"> recommended.');
}
}
};
|