经常碰到 Firefox 因 Flash 插件崩溃,到卡饭翻了翻,发现是 Flash 沙箱的问题。原文附带了去沙箱保护的 Flash 插件,可惜版本有点旧,遂自己动手解决。

注意:办法一适用于 [ 安装版 ] 插件。

方法一:修改 mms.cfg

这个方法很简单,Windows 7 以上的系统以管理员身份运行记事本,我这里用的是 Notepad2。

根据系统的位数打开下面的路径:

x86:C:\windows\system32\macromed\flash

x64:C:\windows\syswow64\macromed\flash

找到这个 mms.cfg ,如上图。

在文件末尾加上一行设置:

ProtectedMode=0

顺带解释下每一行的设置,看得懂英文的朋友大概都明白,第一行是静默更新,第二行是自动更新,第三行是保护模式,0 就是编程里面的意义为假(关闭),1 为真(开启)。

弊端:mms.cfg 是 Adobe Flash Player 的配置文件,通过配置文件来关闭沙箱特性,但是这个方法用在 Firefox 上,plugin-container.exe 进程也会跟着不见。对于 plugin-container.exe 进程我的理解是,将 Adobe Flash Player 插件独立成一个进程,这样当 Adobe Flash Player 插件崩溃的时候也不会影响到浏览器,通过 ProtectedMode 参数来关闭,不仅关闭了沙盒特性,连插件独立成进程这个功能也关闭 了,这样一来,一旦 Flash 插件崩溃会直接影响到浏览器。参数 ProtectedMode(保护模式)控制的似乎不仅仅是沙箱。

方法二:直接修改 dll 文件

注意:该方法只适用于 32 位 的Flash,并且经过本人测试,对于 Flash 14 版本失效

原帖地址:http://www.firefox.net.cn/read-46503

修改 dll 文件,让插件运行时跳过沙箱部分,不启动沙箱。直接手动修改 dll 文件的方法我也不会,但是有大神制作了补丁可以对任一版本的 dll 文件进行修 改,使用方法非常简单。之所以推荐这种方法是因为这样 Firefox 的 plugin-container.exe 进程仍会保留,插件的崩溃就不会影响到浏览器。

下载地址(请右键另存为该图片后改扩展名为 RAR ):

再顺带提供一个解决 JS 加载导致浏览器无响应或者标签页无法关闭的方法:

在支持 ABP 语法的广告屏蔽软件(ADsafe、保护伞之类的)的自定义规则里填上这么几句(示例):

 ||bdimg.share.baidu.com/static/js/*
||kindleren.com/static/js/*
||bbs.l3.wuyou.com/static/js/*
||share.baidu.com/static/js/*
||bdimg.share.baidu.com/static/images/*
||api.share.baidu.com

语法如下参考:

  • "!" 为行注释符,注释行以该符号起始作为一行注释语义,用于规则描述
  • "*" 为字符通配符,能够匹配0长度或任意长度的字符串,该通配符不能与正则语法混用。
  • "%" 为子域通配符,方便匹配主域名下的所有子域。
  • "^" 为符号通配符,通配URL中的特殊符号,包括: ? = / : & #
  • "~" 为排除标识符,通配符能过滤大多数广告,但同时存在误杀, 可以通过排除标识符修正误杀链接。
  • "&" 为正则表达式标识符,您可以使用它精确控制拦截策略,出于性能考虑并不提倡多用正则规则。
  • "|" 为终止标识符,匹配字符串开始或结束位置。
  • "##" 为元素选择器标识符,后面跟需要隐藏元素的CSS样式例如 #ad_id  .ad_class
  • "@@" 为JQuery选择器标识符,后面跟需要隐藏元素的JQuery筛选语法
  • "::" 为域选择器标识符,后面跟需要限定的域名列表,以英文逗号分割
  • "$$" 为返回类型选择器标识符,后面跟需要返回的HTTP数据包类型
  • ">>" 为文本替换选择器标识符,后面跟需要替换的文本数据,格式:>>模式字符串>>替换后的文本







关闭 Flash 沙箱安全模式,解决浏览器高占用的更多相关文章

  1. SQL Server 解决CPU 高占用的一般step

    第一步: 看这些CPU是不是SQL Server用的. 第二步: 确定SQL Server 有没有引发17883\17884错误 第三步: 找出使用CPU最高的语句进行优化.(sys.dm_exec_ ...

  2. 解决浏览器Adobe Flash Player不是最新版本问题

    关键:选择谷歌浏览器的PPAPI版本的flash下载直接安装即可 搜索: Adobe Flash Player PPAPI 下载地址: http://www.wmzhe.com/soft-30259. ...

  3. jsp关闭或刷新浏览器(解决浏览器不兼容),请求后台onbeforeunload、onunload

    jsp关闭或刷新浏览器(解决浏览器不兼容),请求后台  onbeforeunload.onunload 1.看代码: function test(e) { var json = "退出,清理 ...

  4. Npoi Web 项目中(XSSFWorkbook) 导出出现无法访问已关闭的流的解决方法

    原本在CS项目中用的好好的在BS项目中既然提示我导出出现无法访问已关闭的流的解决方法 比较郁闷经过研究 终于解决了先将方法发出来 让遇到此问题的筒子们以作参考 //新建类 重写Npoi流方法 publ ...

  5. Flash文件在asp页面无法播放,网页上面的Flash文件在火狐浏览器不播放

    第一个问题:Flash文件放到asp页面以后无法播放. 解决方法:用浏览器打开页面->F12,选择Network,如下图: 然后刷新页面,如下图: 点击左侧状态是404的文件,如图: 可以发现F ...

  6. Win10安装后必做的优化,解决磁盘100%占用

    Win10安装后必做的优化,解决磁盘100%占用 01关闭家庭组 控制面板–管理工具–服务– HomeGroup Listener和HomeGroup Provider禁用. 02关闭磁盘碎片整理.自 ...

  7. 完美解决windows10磁盘占用100%并出现卡顿、假死无反应

    完美解决windows10磁盘占用100%并出现卡顿.假死无反应 想必大家也跟我一样,自从用win10系统以后经常会出现这种情况:磁盘突然占用100%然后开始出现假死现象,电脑卡住,点击任何软件没反应 ...

  8. 解决 MYSQL CPU 占用 100% 的经验总结

    朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysqld-nt.exe) CPU 占用率总为 100% 高居不下.此主机有10个左右的 ...

  9. IE内嵌google chrome frame解决浏览器兼容问题

    IE内嵌google chrome frame解决浏览器兼容问题  http://www.cnblogs.com/xwdreamer/archive/2013/12/17/3477776.html 参 ...

随机推荐

  1. 基于 Red5 的流媒体服务器的搭建和应用

    http://www.ibm.com/developerworks/cn/opensource/os-cn-Red5/ Red5 是一个采用 Java 开发的开源免费 Flash 流媒体服务器.Red ...

  2. HDU 5787 K-wolf Number (数位DP)

    K-wolf Number 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5787 Description Alice thinks an integ ...

  3. 48种CIFilter

    48种CIFilter     CIAdditionCompositing     //影像合成 CIAffineTransform           //仿射变换 CICheckerboardGe ...

  4. 任务分发系统gearman

    1 Gearman是什么 Gearman Job Server@http://gearman.org/. Gearman 是一个任务分发系统,它提供了一个分发框架,能够分发某类任务到更适合处理这类任务 ...

  5. jQuery jsonp跨域请求

    跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的. 浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互. 如果协议,端口和主机对于两个页面是相同的,则两个页面具 ...

  6. Lua学习笔记(四):表和数组

    表 在Lua中,表(table)是十分重要的一种数据结构,实际上Lua对于复杂数据类型也仅提供了表给我们,我们通过表可以实现我们需要的大部分重要的数据结构,比如数组. table类型实现了关联数组,关 ...

  7. android Handler错误,不同的包Handler

    1. import java.util.logging.Handler;这个包了会自动生成如下方法.当时还觉得和以前的不一样了,本不在意. Handler handler1= new Handler( ...

  8. VM中ubuntu已经正确配置了静态IP仍无法上网

    情况描述:正确配置了ubuntu的IP,getway,DNS..无法ping通getway. 环境:宿主机:win7 32Bit  虚拟机:ununtu 10.04  VM:9.0.1 build-8 ...

  9. 在Flash Builder或者Eclipse统计代码行数的方法

    在Flash  Builder或者Eclipse统计代码行数的方法如下图菜单栏--搜索--搜索文件

  10. Codeforces Gym 100523K K - Cross Spider 计算几何,判断是否n点共面

    K - Cross SpiderTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/v ...