Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript在firefox中刷新页面_Javascript_Firefox_Firefox Addon - Fatal编程技术网

使用javascript在firefox中刷新页面

使用javascript在firefox中刷新页面,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,我正在编写一个扩展来在Firefox中提供grep'ing功能。在我的工作场所,我们使用浏览器访问所有日志文件,grep功能非常适合过滤结果,只查看特定的日志级别(信息、警告、错误)等 已经设置了扩展样板 我想知道是否可以得到一些关于所需javascript的提示。函数后的Am: function grepPage(regex){ ... } 这将对firefox中加载的文本文件中的每一行应用正则表达式,并将加载的文本文件更改为仅显示匹配的行 这是我可以花很长时间尝试解决的问题,而我确信会有更

我正在编写一个扩展来在Firefox中提供grep'ing功能。在我的工作场所,我们使用浏览器访问所有日志文件,grep功能非常适合过滤结果,只查看特定的日志级别(信息、警告、错误)等

已经设置了扩展样板

我想知道是否可以得到一些关于所需javascript的提示。函数后的Am:

function grepPage(regex){
...
}
这将对firefox中加载的文本文件中的每一行应用正则表达式,并将加载的文本文件更改为仅显示匹配的行

这是我可以花很长时间尝试解决的问题,而我确信会有更简单的方法

任何帮助都将不胜感激

干杯,
Ben有两种方法来看待这个问题

第一,你可以避免重新发明轮子:

第二,您可以快速创建一个函数(本例不需要jQuery或其他库)

函数grepPage(regex){
var lines=document.getElementByTagName('body').innerHTML.split(“\n”);
var matches=新数组();
//通过检查前导斜杠来检查正则表达式是否被斜杠包围
如果(!regex.match(/^\/){regex='/'+regex+'/';}
对于(变量i=0;i
警告,未经测试,但应能正常工作。:)

function grepPage(regex) {

  var lines = document.getElementByTagName('body').innerHTML.split("\n");
  var matches = new Array();

  // Check if the regex is surrounded by slashes by checking for a leading slash
  if ( ! regex.match(/^\//) ) { regex = '/' + regex + '/'; }

  for (var i = 0; i < lines.length; i++) {
    if ( regex.test( lines[i] ) ) { matches.push(lines[i]); }
  }

  // Now the 'matches' array contains all your matches, do as you will with it.

}