Javascript Microsoft.XMLHTTP不适用于已缩短的URL

Javascript Microsoft.XMLHTTP不适用于已缩短的URL,javascript,Javascript,下面是我的工作示例,用于测试URL以查看它是否存在 问题是,它不适用于任何使用URL缩短器缩短的URL 请参阅下面的代码,并告诉我在哪里可以改进以解决此问题 String.prototype.XMLHTTPValidURL = function() { urlTest = new ActiveXObject('Microsoft.XMLHTTP'); var url = this.replace(/^ +| +$/g, ''); // Trims the url before testi

下面是我的工作示例,用于测试URL以查看它是否存在

问题是,它不适用于任何使用URL缩短器缩短的URL

请参阅下面的代码,并告诉我在哪里可以改进以解决此问题

String.prototype.XMLHTTPValidURL = function() {
  urlTest = new ActiveXObject('Microsoft.XMLHTTP');
  var url = this.replace(/^ +| +$/g, ''); // Trims the url before testing.
  try { urlTest.open('GET', url, false);
  urlTest.send();
  if (urlTest.status != 404) return url;
} catch(err) {return false} }

// Due to stackoverflow not allowing shortened URLs, I had to wrap an encoded URL below
console.log(decodeURIComponent('http%3A%2F%2Fbit.ly%2F1sNZMwL').XMLHTTPValidURL()); // This doesn't work.
console.log('https://stackoverflow.com/questions/ask'.XMLHTTPValidURL()); // This works.

这是一个缩短的URL示例,我不能在这里发布缩短的URL。是的,您不能在旧的Microsoft.XMLHTTP api中执行XHR跨源。如果你在同一个原点,那么这是可能的。与缩短没有任何关系。我想象查询会给你同样不想要的结果。不,这返回true,这意味着它将在上面的函数中返回URL。缩短的URL不起作用。