Javascript jQuery:multiple";window.location.href";不起作用

Javascript jQuery:multiple";window.location.href";不起作用,javascript,jquery,greasemonkey,Javascript,Jquery,Greasemonkey,我有多个窗口位置选择器工作。我寻找的结果是一个测试警报弹出窗口。我不确定我做错了什么。我在GreaseMonkey里用这个 // ==UserScript== // @name b // @namespace d // @description b // @include *www.* // @include http://* // @include https://* // @version 1 // @grant none //

我有多个窗口位置选择器工作。我寻找的结果是一个测试警报弹出窗口。我不确定我做错了什么。我在GreaseMonkey里用这个

// ==UserScript==
// @name        b
// @namespace   d
// @description b
// @include     *www.*
// @include     http://*
// @include     https://*
// @version     1
// @grant       none
// @require     http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js
// ==/UserScript==

$(document).ready(function () 
{ if(   (!window.location.href("https://www.youtube.com") > -1)  
       & (!window.location.href("https://www.google.com") > -1)    
    )   
{   

alert("I am an alert box!");

}
});

您的代码中有两个问题:

1) 条件语句
&
中的错误应为
&

2) 您还需要使用
indexOf
在href中查找所需uri的索引:

  if((!window.location.href.indexOf("https://www.youtube.com") > -1)  
     && (!window.location.href.indexOf("https://www.google.com") > -1)    
  )   

@computerguy:used
indexOf
?我使用了indexOf,只是不确定它是否只应用于域url,没有/***如果我想使用多个窗口,它是否会起作用。位置url选择器与此代码一起使用?例如,50个URL?@computerguy 50个URL这样检查似乎是个糟糕的设计。。。维护起来很糟糕。一个更优雅的设计理念?我需要它们放在$(文档)中。准备好了,因为我的脚本可以为特定站点做很多事情。href不是一种方法……而且,等待文档准备好也毫无用处(即使DOM没有准备好,位置也可用)。为什么不在@MarcoBonelli执行它?如果医生准备好了,它就会开火immediately@charlietfl是的,谢谢你的更正。