Можно повесить контент-зависимый хук на функции прототипа String
Плагин использует вот такую конструкцию
somestring.replace(/^[^\?]+(\?)*/, '');
для каких-то своих целей
Мы можем переписать
String.prototype.replace
и в зависимости от аргументов выбрасывать неожиданное для него исключение (тем самым прерывать работу плагина в самом начале).
(function (){
var realStringPrototypeReplace = String.prototype.replace;
String.prototype.replace = function (what) {
if (what.toString() === "/^[^\\?]+(\\?)*/") {
throw new TypeError();
} else {
return realStringPrototypeReplace.apply(this, arguments);
}
};
}());
Тут проблема в том, чтобы аргументы были уникальными (чтобы что-то полезное не нарвалось на наш капкан) и смое главное, чтобы этот код запустился раньше кода плагина иначе придется искать какое-то подобное динамическое место.