shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:1598回复:2

求高手将Paste and go ,Paste and search这两个脚本合二为一

楼主#
更多 发布于:2010-02-01 13:58
Paste and go脚本如下:
const IN_NEW_TAB = true;
const IN_BACKGROUND = false;

var str = readFromClipboard();
if (!str)
return;
if (IN_NEW_TAB)
gBrowser.loadOneTab(str, null, null, null, IN_BACKGROUND, false);
else
gBrowser.loadURI(str);

Paste and search脚本如下:
var str = readFromClipboard();
if (!str)
return;
BrowserSearch.loadSearch(str, true);

现在有没有什么办法,读取Clipboard的内容后,如果是网址,则执行Paste and go脚本,如果不是网址,则执行Paste and search脚本

关键在于如何判断是否是网址,采用什么正则表达式。
just4fun
千年狐狸
千年狐狸
  • UID30408
  • 注册日期2009-09-17
  • 最后登录2016-04-28
  • 发帖数1497
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
1楼#
发布于:2010-02-01 13:58
早有了啊
var str = readFromClipboard();
if(!str) return;
if (/^file:\/{3}|^data:.+|^(?!java script:)\S*?(([\w-]\.)+\w{2,7}|localhost([:\/]|$))\S*$/.test(str)) {
    gBrowser.loadOneTab(str);
}
else{
    BrowserSearch.loadSearch(str, true);
}
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2010-02-01 13:58
谢谢楼上的,问题已经100 percent 解决,perfect~~
游客

返回顶部