グリースモンキースクリプトが起動するたびに、さまざまな正規表現パターンが自動的に読み込まれます。このロードされたメモリの95%はどの段階でも必要ないので、使用されないことがわかっている場合は、そもそもそのデータをメモリに入れない方法を見つけたいと思います。
これを基本的な例として取り上げます。
var patterns = [
{
name : 'p1',
url : 'http://www.someurl.com',
pattern1 : /./,
pattern2 : /./,
pattern3 : /./,
},
{
name : 'p2',
url : 'http://www.someurl2.com',
pattern1 : /./,
pattern2 : /./,
pattern3 : /./,
},
{
name : 'p3',
url : 'http://www.someurl3.com',
pattern1 : /./,
pattern2 : /./,
pattern3 : /./,
},
];
....そしてもっとたくさんのパターン。
URLが現在のURL(location.href)と一致しない場合は、データをロードする必要はありません。