每次我的greasemonkey脚本启动时,我都会自动加载许多不同的正则表达式模式。在任何阶段都不需要 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) 不匹配,我不需要加载任何数据。