Я не думаю, что после просмотра документации даже методу URI.Compare () потребовались бы дополнительные затраты, чтобы найти правильный индекс, что стоило бы больше, чем String.Contains (): https: // docs .microsoft.com / en-us / dotnet / api / system.uri.compare? view = netframework-4.7.2
Похоже,
string relURI = @"./path2/blah.html";
bool containsURI = myUri.AbsolutePath.Contains(relURI);
может быть вашим лучшим ставка (как вы и предполагали).
Во-первых, я переформатировал бы код для создания этого более читаемым:
new _ow.getScript(_ow.wwwurl
+ '/widget/save?title='
+ encodeURIComponent(this.obj.title.value)
+ '&url='
+ encodeURIComponent(this.obj.url.value)
+ '&tags='
+ this.obj.tags.value
+ '&private='
+ this.obj.private.checked
+ '&c='
+ this.obj.notes.value
+ '&service='
+ services
+ '&token='
+ (_ow.token
? encodeURIComponent(_ow.token)
: ''),
function(data) {
});
Затем строка # сообщаемый компрессором должна помочь Вам выполнить развертку на том, какова проблема.
Вы могли сделать свою собственную жизнь намного легче только путем выламывания его на несколько строк. Вы сжимаете его так или иначе, таким образом, это не похоже, это будет иметь значение к заключительному размеру...
Не забывайте использовать опцию --type js, например.
yuicompressor --type js -o comressed.js filetocompress.js