阅读:5557回复:6
怎么才能做到,不同对象不同右键菜单?
比如“复制图片地址”,它只在图片的右键上才回出现,不会在其它右键上出现。
现在我有一个“复制连接文本”右键选项,我只想让它出现在连接的右键菜单上,不要出现在图片右键上,因为不需要。 不知道我这个想法能不能做到? |
|
|
1楼#
发布于:2012-04-24 16:41
|
|
|
2楼#
发布于:2012-04-24 16:41
默认情况下不就是这样的吗
|
|
|
3楼#
发布于:2012-04-24 16:41
白左:默认情况下不就是这样的吗回到原帖 我添加了一个“搜索相似图片”的UC脚本,不管是图片上、连接上,任何地方的右键都有它的选项。 我只想它出现在图片右键上。 知道了它的ID(CBIR-search),根据2楼的帮助写了一个UC脚本,根本不管用啊,完全照葫芦画瓢,我不会JS! ![]() function CBIR-search() { function ThumbnailsShowHideItems(event) { var show = document.getElementById("thumbnail-show"); show.hidden = !(gContextMenu.onImage || gContextMenu.onLink); } } |
|
|
4楼#
发布于:2012-04-24 16:41
迟到了千年: 应该在原脚本里改吧。 |
|
5楼#
发布于:2012-04-24 16:41
要改的不止一个,有的是扩展带的,改起来太麻烦了,如果升级扩展的话就白弄了,我想重新写个脚本。
|
|
|
6楼#
发布于:2012-04-24 16:41
紫云飞大大的脚本
http://files.cnblogs.com/ziyunfei/searc ... mage.uc.js location == "chrome://browser/content/browser.xul" && (function () { (function (m) { m.id = "CBIR-search"; m.addEventListener("command", function () { var url = encodeURIComponent(gContextMenu.mediaURL || gContextMenu.imageURL || gContextMenu.bgImageURL); gBrowser.addTab('http://www.tineye.com/search/?pluginver=firefox-1.0&sort=size&order=desc&url=' + url); gBrowser.addTab('http://stu.baidu.com/i?rt=0&rn=10&ct=1&tn=baiduimage&objurl=' + url); gBrowser.addTab('http://www.google.com/searchbyimage?image_url=' + url); gBrowser.addTab('http://pic.sogou.com/ris?query=' + url); }, false); m.setAttribute("label", "\u641C\u7D22\u7C7B\u4F3C\u56FE\u7247"); })(document.getElementById("contentAreaContextMenu").insertBefore(document.createElement("menuitem"), document.getElementById("context-viewimage"))); document.getElementById("contentAreaContextMenu").addEventListener("popupshowing", function () { gContextMenu.showItem("CBIR-search", gContextMenu.onImage || (gContextMenu.hasBGImage && !gContextMenu.isTextSelected)); }, false); })() |
|