ringz
小狐狸
小狐狸
  • UID23663
  • 注册日期2008-04-13
  • 最后登录2008-05-06
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:6122回复:14

怎样修改这个opera用户脚本让他可以用在GreaseMonkey上

楼主#
更多 发布于:2008-05-01 16:28
这个是修复淘宝的脚本,我主要就是希望用它来把淘宝旺旺的按钮修正为wangwang:协议,这个可以直接调用旺旺聊天而不是打开web旺旺
在opera下面测试是好用的,不过用GreaseMonkey 导入后不能用,请问修要怎样修改呢?
还请高手们帮下忙,真的很需要这个东西,在IE下面上taobao是在太慢了,动不动CPU就狂飙到100%而在firefox下又不能调用旺旺,愁死人了
附件名称/大小 下载次数 最后更新
taobao-generic-fixer.rar (4KB)  329 2008-05-01 16:28
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
1楼#
发布于:2008-05-01 16:28
对opera的脚本不熟悉,不知道该怎么改。

不过看了一下淘宝的页面代码,好像有支持Gecko的部分。 于是跟踪线索,找到了下面的东西http://www.taobao.com/download/firefox_ww_plugins.zip,里面有安装说明。  因为我不用taobao,所以做不了实验, 也不知道行不行。
ringz
小狐狸
小狐狸
  • UID23663
  • 注册日期2008-04-13
  • 最后登录2008-05-06
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2008-05-01 16:28
那个淘宝旺旺的插件只能支持1.5的firefox 在2.0 3.0的firefox上无法正常使用
ringz
小狐狸
小狐狸
  • UID23663
  • 注册日期2008-04-13
  • 最后登录2008-05-06
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2008-05-01 16:28
谢谢wushi777能看一下,Opera和GreaseMonkey的脚本区别大吗?本想自己琢磨琢磨,无奈翻阅资料后,发现明显超出我这个非专业人士的能力,所以还请高手看看
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
4楼#
发布于:2008-05-01 16:28
以前有看到opera很多脚本都是从greasemonkey里面的小改一下,脚本的代码只要不涉及到gecko专用的变量什么的,就一般可以通用吧!
Firefox More than meets your experience
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
5楼#
发布于:2008-05-01 16:28
首先, 我不用taobao,所以压根不知道你说的按钮在哪里。
第二,这个东西要调用系统下的东西,我不知道firefox不通过插件或者扩展是不是可以直接调用。
第三,搞不清在opera下的工作原理是什么, 比如:是不是opera支持ActiveX,所以修改也就无从谈起。
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
6楼#
发布于:2008-05-01 16:28
粗略看了下,应该能行。
ringz
小狐狸
小狐狸
  • UID23663
  • 注册日期2008-04-13
  • 最后登录2008-05-06
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2008-05-01 16:28
wushi777:首先, 我不用taobao,所以压根不知道你说的按钮在哪里。
第二,这个东西要调用系统下的东西,我不知道firefox不通过插件或者扩展是不是可以直接调用。
第三,搞不清在opera下的工作原理是什么, 比如:是不是opera支持ActiveX,所以修改也就无从谈起。
回到原帖


附件图片中的“和我联系”按钮。在IE中,淘宝会检测你的系统是否安装了淘宝旺旺客户端,如果有则能通过该按钮直接调用淘宝旺旺来聊天,如果没有安装则会使用web旺旺。而在firefox中无法直接调用客户端,只能使用web版本的
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
8楼#
发布于:2008-05-01 16:28
OK, Just have fun!
// ==UserScript==
// @name           Taobao WangWang
// @namespace      www.firefox.net.cn
// @description    Focus to use WangWang IM Client
// @include        http://*.taobao.com/*
// ==/UserScript==

function main() {
 	var es = document.evaluate("//span[@class='ww:token']",
		 	document,   
			null,  
			XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,     
			null);  
	for(var i=0;i<es.snapshotLength;i++){   
		thisItem = es.snapshotItem(i);
	 	if(thisItem.firstChild.href && !thisItem.wwtoken){       
			o=thisItem.getAttribute("ww:params");         
			href="wangwang:SendIM?";         
			pattern = /nick=(.*?)&/;         
			if(pattern.test(o)) {             
				match = pattern.exec(o);             
				nick = match[1];             
				href+=nick;  
			}         
			pattern = /item=(.*?)&/;         
			if(pattern.test(o)) {             
				match = pattern.exec(o);             
				item = match[1];       
				href+="&gid=" + item;    
			}        
			//GM_log(href);   
			//console.log(href);
			thisItem.firstChild.href = href;      
			thisItem.firstChild.setAttribute("onclick","location=this.href;");  
			thisItem.wwtoken = true;     
		} 
	}
}

addEventListener("load", main, true)


   
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
9楼#
发布于:2008-05-01 16:28
觉得Opera的脚本很接近IE,而且还有些AJAX frame的影子。
ringz
小狐狸
小狐狸
  • UID23663
  • 注册日期2008-04-13
  • 最后登录2008-05-06
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2008-05-01 16:28
Re: OK, Just have fun!
fiag
// ==UserScript==
// @name           Taobao WangWang
// @namespace      www.firefox.net.cn
// @description    Focus to use WangWang IM Client
// @include        http://*.taobao.com/*
// ==/UserScript==

function main() {
 	var es = document.evaluate("//span[@class='ww:token']",
		 	document,   
			null,  
			XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,     
			null);  
	for(var i=0;i<es.snapshotLength;i++){   
		thisItem = es.snapshotItem(i);
	 	if(thisItem.firstChild.href && !thisItem.wwtoken){       
			o=thisItem.getAttribute("ww:params");         
			href="wangwang:SendIM?";         
			pattern = /nick=(.*?)&/;         
			if(pattern.test(o)) {             
				match = pattern.exec(o);             
				nick = match[1];             
				href+=nick;  
			}         
			pattern = /item=(.*?)&/;         
			if(pattern.test(o)) {             
				match = pattern.exec(o);             
				item = match[1];       
				href+="&gid=" + item;    
			}        
			//GM_log(href);   
			//console.log(href);
			thisItem.firstChild.href = href;      
			thisItem.firstChild.setAttribute("onclick","location=this.href;");  
			thisItem.wwtoken = true;     
		} 
	}
}

addEventListener("load", main, true)


   
回到原帖

马上试用
ringz
小狐狸
小狐狸
  • UID23663
  • 注册日期2008-04-13
  • 最后登录2008-05-06
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2008-05-01 16:28
Re: OK, Just have fun!
fiag
// ==UserScript==
// @name           Taobao WangWang
// @namespace      www.firefox.net.cn
// @description    Focus to use WangWang IM Client
// @include        http://*.taobao.com/*
// ==/UserScript==

function main() {
 	var es = document.evaluate("//span[@class='ww:token']",
		 	document,   
			null,  
			XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,     
			null);  
	for(var i=0;i<es.snapshotLength;i++){   
		thisItem = es.snapshotItem(i);
	 	if(thisItem.firstChild.href && !thisItem.wwtoken){       
			o=thisItem.getAttribute("ww:params");         
			href="wangwang:SendIM?";         
			pattern = /nick=(.*?)&/;         
			if(pattern.test(o)) {             
				match = pattern.exec(o);             
				nick = match[1];             
				href+=nick;  
			}         
			pattern = /item=(.*?)&/;         
			if(pattern.test(o)) {             
				match = pattern.exec(o);             
				item = match[1];       
				href+="&gid=" + item;    
			}        
			//GM_log(href);   
			//console.log(href);
			thisItem.firstChild.href = href;      
			thisItem.firstChild.setAttribute("onclick","location=this.href;");  
			thisItem.wwtoken = true;     
		} 
	}
}

addEventListener("load", main, true)


   
回到原帖


好用很好用,就是少了一个校点参数gid,太感谢了
wangwang:SendIM?%E5%A4%A7%E6%AD%A3%E5%9B%BD&gid=fd7e16ba18221d64e1e8e085b67de4d4
wahj
小狐狸
小狐狸
  • UID24147
  • 注册日期2008-05-16
  • 最后登录2008-11-15
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2008-05-01 16:28
为什么每次都会弹出两个窗口?
zlin
小狐狸
小狐狸
  • UID26584
  • 注册日期2008-10-08
  • 最后登录2014-08-07
  • 发帖数36
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2008-05-01 16:28
ringz能发个完整修改好的脚本吗?需要这个。
河本鬼茂
小狐狸
小狐狸
  • UID9129
  • 注册日期2005-10-08
  • 最后登录2020-12-26
  • 发帖数23
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2008-05-01 16:28
改一下吧,认它不弹出网页
游客

返回顶部