经常碰到 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. Linux查看物理内存信息

    Linux查看物理内存信息 1. 查看内存大小 dmidecode|grep Size 输出 Runtime Size: 64 kB ROM Size: 4608 kB Installed Size: ...

  2. C#命名管道通信

    C#命名管道通信 最近项目中要用c#进程间通信,以前常见的方法包括RMI.发消息等.但在Windows下面发消息需要有窗口,我们的程序是一个后台运行程序,发消息不试用.RMI又用的太多了,准备用管道通 ...

  3. rqnoj-105-核电站问题-dp

    刚刚发现一个问题..原来这个oj叫rqnoj不是rnqoj... 简单的状态转换~~ #include<stdio.h> #include<string.h> #include ...

  4. EasyUI datetimebox设置默认值为当前时间

    设置value="${notices.release_time}" <input class="easyui-validatebox easyui-datetime ...

  5. 更新证书错误Code Sign error: Provisioning profile ‘XXXX'can't be found

    在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试一直会出现 Code Sign error: Provisioning profile ‘XXXX’ can't be found是不是 ...

  6. mysql case when 条件过滤

    [1].[代码] 使用CASE WHEN进行字符串替换处理 跳至 [1] [2] [3] [4] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 ...

  7. npm package 装包匹配原则

    经常看到package.json 里面有这样的devDependencies: "devDependencies": { "@angular/common": ...

  8. 【VxWorks系列】任务间同步与通信之共享内存

    在开始之前先说明三个概念,任务间的同步,互斥,通信. 同步,是指一个任务等待某个条件发生,而另外一个任务引发这个条件后,等待的任务会被触发执行相应的处理.这就是一个任务与另一任务之间的同步控制. 互斥 ...

  9. HTML输出 一 控制列背景颜色

    #将需要读取的域名和端口列表保存在名为ports01.txt.ports02的文件中,文件与脚本位于相同目录下$CurrentPath = $MyInvocation.MyCommand.Path.s ...

  10. Spring-AOP和AspectJ的区别和联系

    AOP是Spring框架的重要组成部分.目前我所接触的AOP实现框架有Spring AOP还有就是AspectJ(还有另外几种我没有接触过).我们先来说说他们的区别: AspectJ是一个比较牛逼的A ...