手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:firefox

常用函数:copyToClipboard

COPY文字到剪贴板很方便,我是指在IE下面,而其他的就有点复杂了。firefox下面有安全选项的。所以很多人都采用了flash来实现。如果不计flash,那么下面这个函数就十分有用了,可能是转的过多了,也不记得来源是哪里了。如果是原作者看到,请提示一下,一定加上您的链接。

JavaScript代码
  1. function copyToClipboard(txt) {     
  2.     if(window.clipboardData) {     
  3.             window.clipboardData.clearData();     
  4.             window.clipboardData.setData("Text", txt);     
  5.     } else if(navigator.userAgent.indexOf("Opera") != -1) {     
  6.          window.location = txt;     
  7.     } else if (window.netscape) {     
  8.          try {     
  9.               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");     
  10.          } catch (e) {     
  11.               alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");     
  12.          }     
  13.          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);     
  14.          if (!clip)     
  15.               return;     
  16.          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);     
  17.          if (!trans)     
  18.               return;     
  19.          trans.addDataFlavor('text/unicode');     
  20.          var str = new Object();     
  21.          var len = new Object();     
  22.          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);     
  23.          var copytext = txt;     
  24.          str.data = copytext;     
  25.          trans.setTransferData("text/unicode",str,copytext.length*2);     
  26.          var clipid = Components.interfaces.nsIClipboard;     
  27.          if (!clip)     
  28.               return false;     
  29.          clip.setData(trans,null,clipid.kGlobalClipboard);     
  30.          alert("复制成功!")     
  31.     }     
  32.     

Tags: clipboard, flash, firefox

非得这么残忍吗?

司徒正美在看到老赵的博客鄙视IE6用户时,不甘寂寞,放出了一段残忍的代码,可以对IE6、7进行封杀处理。。

代码如下:

XML/HTML代码
  1. <!doctype html>  
  2. <html>  
  3.   <head>  
  4.     <meta charset="utf-8"/>  
  5.     <meta content="IE=8" http-equiv="X-UA-Compatible"/>  
  6.     <meta name="keywords" content="IE6与IE7封杀器 by 司徒正美" />  
  7.     <meta name="description" content="IE6与IE7封杀器 by 司徒正美" />  
  8.     <script type="text/javascript">       
  9.       //使用setAttribute也行,值好像是固定,为1(读作"日",日得好!)  
  10.       document.createElement("li").value = 1;       
  11.     </script>  
  12.     <title>IE6与IE7封杀器 by 司徒正美</title>  
  13.   </head>  
  14.   <body>  
  15.     <h1>杀!杀!杀!</h1>  
  16.     <h2>不行请刷新页面(这是运行框的问题)</h2>  
  17.   </body>  
  18. </html>  
还有一段是可以关闭当前窗口的:
XML/HTML代码
  1. window.opener=null;window.open('','_self');window.close();  
我的博客不能执行代码,如果你想测试,你可以到http://www.cnblogs.com/rubylouvre/archive/2010/05/18/1738370.html进行享受。

Tags: ie6, ie7, firefox, chrome

又是Firefox优化:speedyfox

对firefox不停的在做优化,因为。。。实在没办法了,插件一多,FF吃内存就厉害多了。所以就在不停的想法办法。比如我把内存虚拟出128Mramdisk出来。把firefox的cache目录设进去。然后又发现,还有这个软件,可以把firefox使用到的sqlite进行一下优化(我没明白优化啥,难道是象mysql的碎片整理?)不过,不管它,先用一下下喽。。。
大小: 48.54 K
尺寸: 460 x 282
浏览: 2205 次
点击打开新窗口浏览全图
官方认为:The method used in SpeedyFox is 100% safe for your profile (e.g. bookmars, passwords, etc), it's well documented and tested on many computers.灰常安全。。
大小: 20.52 K
尺寸: 410 x 376
浏览: 2536 次
点击打开新窗口浏览全图
看了上面这张图,我基本确认应该是碎片整理,以及(可能)清空了一些已经废弃的数据。

Tags: firefox, 优化, speedyfox

看上去不错:Chrome 扩展 Monster

一直以来,我都是使用着firefox而不是chrome,虽然chrome的速度明显要比firefox快很多,但我还是使用着firefox,那是因为ff上面有很多插件是chrome没有的,比如firebug,yslow,scrapbook,readitlater,searchstatus等。但alipay uED居然推出了一款chrome上的插件,类似于yslow,让人感觉很意外,从图片上看,感觉不错:

Monster 是 Alipay UED 推出的网站代码分析、质量检测及评分的浏览器扩展,它能智能分析CSS、JS、HTML内容并生动形象展示网页得分情况(类似YSlow)。它是一个开源 项目,您可以在GoogleCode中心检出MonsterForChrome项目源代码。不久会推出Firefox版扩展。

大小: 80.48 K
尺寸: 499 x 355
浏览: 1619 次
点击打开新窗口浏览全图

Monster主要检测规则:

  1. 检测是否有重复ID的标签;
  2. 检测是否使用内联标签嵌套块级标签,如a嵌套div;
  3. 检测https协议页面,是否使用了http协议的图片、JS、CSS等;
  4. 检测compatMode、doctype是否出错;
  5. 检测是否使用了HTML5不再支持的标记,如font,s,u等;
  6. 检测标签是否正确关闭;
  7. 检测CSS、JS、background-image文件是否为404;
  8. 检测CSS、JS文件是否重复调用;
  9. 检测是否引用过多外部JS、CSS文件;
  10. 检测CSS、JS、HTML是否压缩;
  11. 检测CSS样式表是否使用了CSS expression;
  12. 检测Cookie是否超过30KB;
  13. 检测是否有form标签嵌套form标签;
  14. 检测是否直接在标签里定义JS事件,如<a href=http://www.google.org.cn/posts/”#” onclick=”…”>link</a>;
  15. 检测<meta charset=”utf-8″ />是否为<head>第一个子标签;
  16. 检测一个<form>标签内部是否出现二个input[type=submit]标签;
  17. 检测是否在<form>标签中使用了 id=”submit” 的标签;
  18. 检测是否将<style>块放置在</head>前面;
  19. 检测是否将<script>块放置在</body>前面;
  20. 检测<img>标签是否指定alt属性;
  21. 检测是否为input[text]指定label;
  22. 检测网页编码是否为gbk或utf-8;
  23. 检测是否使用了@import导入样式表;
  24. 如果CSS、JS指定 类似于“?t=20100405”时间戳,则自动输出最后修改时间,方便对比;
  25. 如果background-image超过6个,则提示所有背景图片及大小,超过30KB,标红显示;

Monster评分规则:

Monster是根据问题解决难易程度、性能提升程度、可用性提升程度以及维护性提升程度来综合评分的。具体,请下载 Monster评分算法.xls

下载Monster

我没有试用过,不知道具体如何,我只能说,看上去真的很不错。而且,用上面的话来说,他们很快就会推出firefox版本,我又何必试呢?

Tags: chrome, yslow, firefox, monster, alipay

在不同操作系统间共享Firefox书签、插件

原作者写的比较详细,其实,我自己也早已经这么做了,至少我单位使用的firefox原先是我在2003下使用的,现在换到win7,一切依然是这样的和谐。
请看原作者的文章,http://dan.febird.net/2009/10/49817-share-firefox-profile-in-diffirent-os.html:

这些天,经常在Win XP,Win7 以及 Ubuntu之间切换,每到一个系统,都要上网,都要听歌,都要看电影。这不得不让我寻找在不同操作系统之间共享程序的方法。

首先,在XP和Win7中共享程序,前提条件是该程序对注册表、系统特殊文件的依赖不是很强,并且有自修复能力。很多绿色软件以及做得比较完善的软件都有这个功能。但是像Ofice这样的软件,在WinXP中安装的,在Win7中直接打开肯定是不行的。

换一个系统,重新安一遍常用的程序是非常头大的事情,我的做法是,将XP的整个开始菜单文件夹(我的开始菜单文件夹是整理得反常有序的^_^)拷贝 到Win7的相应位置,这样,原来的程序60%能用了,然后再去WinXP中删除 像 Office这样的大程序,再在Win7中安装新的,至于小程序,不能共享使用的话装两遍也无所谓谓。

回到正题,由于Windows和Linux之间的天壤之别,因此只有一些封装得很有层次的软件或者数据才能共享,例如这个Firefox的 Profile。

 

浏览器是PC上使用率最高的软件之一,因此,半随着着浏览器的一些使用习惯、数据 是需要长期积累和培养的。对于Firefox,这里面最重要的莫非书签和插件了。

对于书签,有很多网络服务,例如dilicous,QQ Bookmark,Google Bookmarke 等等,但是经过我的使用,这些并没有原生的浏览器Bookmark来的好用。要不是书签层次不够深,就是同步功能太差,经常需要导入导出。我的解决方法是:

准备一个统一的Profile位置,我是放在 自己的 Document中,然后如果是XP,安装Firefox之后,到

C:\Documents and Settings/Administrator/Application Data/Mozilla/Firefox

下找到,Profile.ini, 然后将里面的内容改为你自己的实际保存的Profile的路径

[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=0
Path=F:\MyDoc\Firefox\Profiles\hlt7qky5.default

同样,在Windows 7 中,装好 firefox 之后,同样的更改

E:\Users/febird/AppData/Roaming/Mozilla/Firefox

里面的 Prifoles.ini文件。将Profile地址填和上面相同的 Path.(也可以和WinXP 共享使用 firefox,这样的话,啥都不需要更改,但是必须保证 Profile位置必须为非系统位置可写!因为Win7的权限控制增强了,不然会报错的).

在Linux中,这Profile配置文件是存放在当前用户的根目录中的,例如,我使用febird用户,那么就在

/home/febird/.mozilla/firefox

中。注意,该文件夹为隐藏文件夹,需要在管理器中够选上“查看隐藏文件”才行。
OK,大功告成!这样就可以在本地的三操作系统中同步共享Firegfox书签,插件了,并且,像历史记录,表单数据、保存的密码等等都是完全同步的。当然,有一些和操作系统相关的插件是不能共享的,例如IE Tab(Linux下没IE,怎么Tab?)。

PS:

1.备份 Firefox ,只需要备份 自己的 Profiles即可。换个地方,照样用。

2. Firefox有个启动参数,可以管理不同的Profile。使用firefox -profilemanager (或者-P)参数。

--EOF--
firefox的启动参数加上profile后,你再把自己的profile目录拷贝出来,存放到firefox的目录下,就一切都解决了。当然我说的是win下,linux下没有试过。相信没啥大问题。profile目录里含有一切插件等内容。对了,profile目录下,还有一个cache目录,拷贝的时候,可以考虑先清空它,否则,也是上百兆的哦。

Tags: firefox, 同步, profile

Records:30123456