Javascript:如何防止多次重新结束字符串

Javascript:如何防止多次重新结束字符串,javascript,Javascript,我已经编写了脚本,将字符串附加到URL,当我不断发出请求时,它会一次又一次地追加 在OnBeforeRequest函数中 if (oSession.uriContains("www.youtube.com/results?search_query=")) { var sText = "+test1+test2+test3"; oSession.fullUrl = oSession.fullUrl + sText; } 视觉信息: 如何解决此问题?典型的解决方法是查看所讨论的

我已经编写了脚本,将字符串附加到URL,当我不断发出请求时,它会一次又一次地追加

在OnBeforeRequest函数中

if (oSession.uriContains("www.youtube.com/results?search_query=")) {

    var sText = "+test1+test2+test3";

    oSession.fullUrl = oSession.fullUrl + sText;
}
视觉信息:


如何解决此问题?

典型的解决方法是查看所讨论的字符串是否已以您正在添加的内容结尾,如果是,请不要再添加它


很抱歉,尝试了几次,但它不起作用,或者更确切地说,它甚至根本没有附加。修正了一个打字错误。请再试一次。谢谢,但有一个新问题,它也会附加到页面结果中。因此,我只能浏览第一页。这是一个不同的问题,所以从技术上来说,你应该把这个问题标记为已回答,然后再问一个新问题。更改很简单:只需将行更改为if oSession.fullUrl.indexOfsAppend<0
if (oSession.uriContains("www.youtube.com/results?search_query=")) 
{
  var str = oSession.fullUrl;
  var sAppend = "+test1+test2+test3";
  if (oSession.fullUrl.indexOf(sAppend, str.length - sAppend.length) < 0)
  {
     oSession.fullUrl = str + sAppend;
  }
}