2016-07-29 16 views
0

私は以下の機能を持っており、(ChromeのAPIを使用して)ブラウザの履歴をループし、Googleの検索クエリを抽出します。 (任意のURLのは記録されません)私は、さまざまなウェブサイト上で正規表現をテストし、それが動作しますが、インクルードは、私が作成したJS機能で動作していないよう:RegexとURLが一致しない

function getHistory(){ 
      var regex = '^https?:\/\/[^/]+\.google\.[a-z.]+\/((search[?#])|(webhp[?#])|([?#])).*q='; 
      chrome.history.search({text:regex, maxResults:11}, function(data) { 
       data.forEach(function(page) { 
        var url = page.url; 
        console.log(url); 
      }); 
     }); 
    } 
+0

ダブルバックスラッシュ。 google \\。[az。] + /(検索[?#] | webhp [?#] | [?#])。* q = '; ' –

+0

この正規表現はドメイン名と一致します。別名はhttp://abgoogle.spamware.biz/search ??????? q =' –

答えて

0

Docs によると、それはありませんchrome.history.search()が正規表現を取るかのように見える代わりに、テキスト検索クエリを取るので、文字通り正規表現のようなURLを見つけられないということは驚くことではありません。

効率的ではない場合もありますが、テキストを空白にしたり、「google.com」を使用したりして、正規表現によるフィルタリングを実行してください。

+0

です。私は他の正規表現をテストしています。良い。 – AGanz

+0

ここでの使用方法とまったく同じですが、実際の例を提示できますか? –

関連する問題