Хорошо, я полагаю, мой вопрос был плохо сформулирован или что-то в этом роде, но немного покопался, и я нашел приемлемое решение, которое подходит для моего варианта использования.
// Webkit detection script
Modernizr.addTest('webkit', function(){
return RegExp(" AppleWebKit/").test(navigator.userAgent);
});
// Mobile Webkit
Modernizr.addTest('mobile', function(){
return RegExp(" Mobile/").test(navigator.userAgent);
});
Эти два тестадобавьте оба класса 'webkit' и 'mobile' в свой HTML-тег (или 'no-webkit' и 'no-mobile', если false), но также позволит вам условно загрузить предпочитаемую библиотеку javascript, в зависимости от ситуации.
В моем случае переключение между JQuery или Zepto.js:
Modernizr.load([
// test mobile webkit (zepto or jquery?)
{
test: Modernizr.webkit && Modernizr.mobile,
nope: ['//ajax.googleapis.com/ajax/libs/jquery/1/jquery.js'],
yep: [baseURL + 'js/lib/zepto.min.js']
}]);
Поэтому, когда я обнаруживаю посетителя, используется браузер mobile-webkit (который, вероятно, похож на 100% iOS или Android).устройств), я могу сэкономить им значительные накладные расходы и, при необходимости, загрузить обычный JQuery для всех остальных.Поскольку синтаксис очень похож, плагины и другие скрипты, скорее всего, будут работать независимо от того, какая структура загружается.