1

这里可能出了什么问题?问题似乎与正则表达式匹配语句有关。没有它,警报就会来,但只要我把它放进去,一切都会安静下来。非常感谢!通配符只是为了帮助查明问题,它不是目标,我确实需要正则表达式。

window.addEventListener("load", function() { myExtension.init(); }, false);

var myExtension = {
  init: function() {
    var appcontent = document.getElementById("appcontent");   // browser
    if(appcontent)
      appcontent.addEventListener("DOMContentLoaded", myExtension.onPageLoad, true);
    var messagepane = document.getElementById("messagepane"); // mail
    if(messagepane)
      messagepane.addEventListener("load", function () { myExtension.onPageLoad(); }, true);
  },

  onPageLoad: function(aEvent) {
    var doc = aEvent.originalTarget; // doc is document that triggered "onload" event
    // do something with the loaded page.
    // doc.location is a Location object (see below for a link).
    // You can use it to make your code executed on certain pages only.

    var url = doc.location;  // i have also tried doc.location.href

    if (url.match(.*)) {alert( url );}

  }
}
4

1 回答 1

1

match接受一个正则表达式对象。正则表达式对象可以用形式的文字构造/regex here/(注意斜线)。

使用您的代码,您应该会看到向错误控制台报告的语法错误。

[编辑] 100% 清楚,你需要.match(/.*/)代替.match(.*).

于 2009-11-06T20:39:10.580 回答