本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

转播到腾讯微博
返回列表 回复 发帖

初次使用 Opera 可能会遇到几个让人头疼的问题,包括如何拦截/过滤广告、调用 FlashGet 等外部下载管理器、保存网页为单一文件、保存网页表单填写内容等等,下面依次说明对于这些问题的解决方法。相关软件在文章最后提供下载。


为了方便叙述,做以下约定:

*user* = 您登录 WinXP/Win2K 时使用的账户名。

以下提到的都是 Opera 的默认路径。如果您更改了 Opera 的安装路径及配置文件目录,请用您的真实路径替换。在 Opera 的“帮助->关于 Opera”中,可以查看 Opera 当前的几个路径。

例如:
Opera 程序安装目录:
C:\Program Files\Opera\
Opera 配置文件目录:
C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\


首先介绍几个文件,在后面的设置中会多次用到。

opera6.ini 文件是您的个人配置文件,用于保存首选项等大多数配置。在后面提到的设置中,有些项目也许在 Opera 应用程序的默认配置文件 OperaDef6.ini 中也可以修改,但是建议您尽量修改个人配置文件,而不要改变默认配置文件。
请注意,必须首先退出 Opera 然后再编辑配置文件!

standard_menu.ini 文件是默认的菜单配置文件,包括 Opera 的主菜单,右键菜单等等都在这里设置。您可以在以下位置找到该文件:
C:\Program Files\Opera\defaults\standard_menu.ini

(一) 拦截/过滤广告

最初,Opera 本身在很大程度上就是由广告收入来支持开发的软件,另一方面,Opera 的开发者深信这样一个道理,正是因为有了铺天盖地的广告,同时也为各网站带来了巨额广告赞助,这样我们才可以享受到如此丰富的免费网络资讯,否则我们可能要为此付出比现在高很多的费用。一旦大多数人都开始拦截广告,广告商得不到回报而放弃广告投入,最后受害的可能还是网络用户。基于这样的原因,Opera 一直坚持现在和将来都不会支持强大的广告拦截或广告过滤功能。于是,衍生出了许多第三方的广告拦截方法,下面介绍主要的几种:

I. Opera 上的 Adblock (推荐)

用过 Mozilla Firefox 的人一定会钟情于那个强大的 Adblock 广告过滤扩展,其实在 Opera 上也可以找到类似的插件,它使用 C++ 语言编写,所以被作者称为 CPP Adblock。

CPP Adblock Wiki 地址

下载:
C++ Adblock v.03
C++ Adblock v.04
C++ Adblock v.05beta2 (Opera 9.0TP1)

1. 安装方法:

按照 CPP Adblock 作者的原英文安装说明,以下使用 *install directory* 表示 Opera 的安装目录以及配置文件夹的上级目录。

例如:
下面提到的 Opera 配置文件目录 C:\Documents and Settings\*user*\Application Data\Opera\*install directory*\profile\
在 Opera 默认安装情况下就是 C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\

下面以 cpp adblock v.03 安装为例。如果您使用的是 cpp adblock v.04 及其后续版本,可参考 Adblock 文件包中自带的安装说明。

(1) 把所有需要的文件复制到以下指定位置,复制路径请用您的真实路径替换:

Win2K/WinXP 安装示例

Opera 程序安装目录:
C:\Program Files\*install directory*\

Opera 配置文件目录:
C:\Documents and Settings\*user*\Application Data\Opera\*install directory*\profile\

styles 样式目录: (如果“styles”文件夹不存在,请自行创建。)
C:\Documents and Settings\*user*\Application Data\Opera\*install directory*\profile\styles\

adblock.css 文件位置:
C:\Documents and Settings\*user*\Application Data\Opera\*install directory*\profile\styles\adlbock.css

overlay.css 文件位置:
C:\Documents and Settings\*user*\Application Data\Opera\*install directory*\profile\styles\overlay.css

cpp_adblock_menu.ini 文件位置:
C:\Documents and Settings\*user*\Application Data\Opera\*install directory*\profile\menu\cpp_adblock_menu.ini

cpp_adblock.exe 文件位置:
C:\Documents and Settings\*user*\Application Data\Opera\*install directory*\profile\adblock.exe

cpp_adblock_remove.exe 文件位置:
C:\Documents and Settings\*user*\Application Data\Opera\*install directory*\profile\cpp_adblock_remove.exe

Win98/WinME 安装示例

Opera 程序安装目录:
C:\Program Files\*install directory*\

Opera 配置文件目录:
C:\Windows\Application Data\Opera\*install directory*\profile\

styles 样式目录: (如果“styles”文件夹不存在,请自行创建。)
C:\Windows\Application Data\Opera\*install directory*\profile\styles\

adblock.css 文件位置:
C:\Windows\Application Data\Opera\*install directory*\profile\styles\adblock.css

overlay.css 文件位置:
C:\Windows\Application Data\Opera\*install directory*\profile\styles\overlay.css

cpp_adblock_menu.ini 文件位置:
C:\Windows\Application Data\Opera\*install directory*\profile\menu\cpp_adblock_menu.ini

cpp_adblock.exe 文件位置:
C:\Windows\Application Data\Opera\*install directory*\profile\adblock.exe

cpp_adblock_remove.exe 文件位置:
C:\Windows\Application Data\Opera\*install directory*\profile\cpp_adblock_remove.exe

(2) 在 Opera 中添加 Adblock 菜单

您需要编辑 cpp_adblock_menu.ini 文件,用您的真实路径替换文件中有关 CPP Adblock 的每个命令行中的文件路径。

如果是 Win2K/WinXP 用户,您可以在 cpp_adblock_menu.ini 文件中:

- 搜索包含 *user* 的语句,并把 *user* 全部替换为您的 Windows 账户名。
- 搜索包含 *install directory* 的语句,并把 *install directory* 替换为您的真实目录。

然后, 在 Opera 中依次选择:
工具->首选项->高级->工具栏
在菜单设置中选择“Adblock menu for cpp_adblock.exe”

(3) 设置 Opera 使用 adblock.css 和 overlay.css

您需要首先退出 Opera,然后编辑 opera6.ini 文件。

在 [Local CSS Files] 项目下,添加如下几行:

Name 12=Adblock
File 12=*adblock.css 文件位置*
Name 13=Overlay
File 13=*overlay.css 文件位置*

如果 [Local CSS Files] 不存在,可以在 [Performance] 项目后自行添加此项。

如果您已经使用了其他自定义的样式表,那么请顺次更改它们的序号以保持 Adblock 使用 12 和 13 两个序号,或者更改 Adblock 的序号然后编辑 cpp_adblock_menu.ini 文件中 [Adblock Menu] 项目下的命令行以匹配您的修改。
另外,请在启动 Opera 以前确认 opera6.ini 文件中所列的样式表文件都已经复制到了指定位置,否则样式排列会出错,将无法正常工作。

然后,在 Opera 中依次选择:
工具->首选项->高级->内容->样式选项
设置默认模式为用户模式,并在用户模式中选择 1、2、3、5 项。

2. 使用方法:

(1) Adblock 菜单

Refresh Styles - 以防在您拦截某些元素后 Opera 没有自动更新样式。
Enable Adblock - 启用/关闭 Adblock。
Enable Overlay - 覆盖网页上的像 Flash 等等这些元素,这样您可以拦截它们。
View/Remove Styles - 查看 adblock.css 文件。

查看 adblock.css 时您可以删除项目,方法如下:
高亮显示一行字串,右键单击,选择“remove this style”,然后选择“重新装入页面”查看是否已经删除。

(2) 拦截广告

右键单击图片,可以选择:
Block this image

右键单击内含链接的图片,可以选择:
Block image only
Block link only
Block all links containing this image

右键单击框架 -> 框架选项
Block Iframe

Adblock 菜单 -> Enable Overlay
启动 Overlay 后,双击源 URL 文本使它高亮显示,右键单击,可以在菜单中选择:
Block this src

3. 注意:

(1) 有时在您拦截某些元素后,Opera 不会更新样式。这时您可以在 Adblock 菜单中选择“refresh styles”,或者您可以试着把该元素再拦截一次(Adblock 是不会重复保存相同项目的)。当然最好的方法就是先试着拦截页面上所有您想拦截的东西,然后选择“refresh styles”,看看是否已经全部拦截成功。

(2) 如果您瓦解并拦截一个框架,Opera 仍会下载它包含的内容。所以最好是启用 Overlay,打开框架源,首先在此页面中拦截它的所有内容,然后拦截框架本身。如果框架中又嵌套另一个框架,同样也是先打开它,然后拦截其中内容。

(3) 其他更多使用经验请参看 Adblock 自带 usage.txt 文件


II. Ad blocker stylesheet

利用 Ad blocker stylesheet 样式表拦截广告,原理与 CPP Adblock 类似。它只按照预置的样式拦截广告,不能像 CPP Adblock 那样在 Opera 中编辑样式表单,其实如果您愿意手动编辑,那么与 CPP Adblock 就没什么区别。当然因为功能相对简单,Ad blocker stylesheet 的设置就简便的多。

使用方法:

(1) 把所有需要的文件复制到以下指定位置,然后编辑 opera6.ini 文件。在 [Local CSS Files] 项目下,添加如下几行,如果 [Local CSS Files] 项目不存在可自行添加,序号可以按需要更改,路径用您的真实路径替换:

Name 12=Ad blocker stylesheet
File 12=C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\styles\AdBlocker.css
Name 13=Mark links with targets
File 13=C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\styles\Targets.css
Name 14=Improve quotes display
File 14=C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\styles\Quotes.css
Name 15=Enhance PRE display: wrap text
File 15=C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\styles\Pre.css
Name 16=Mark IDs and local anchors
File 16=C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\styles\ID.css
Name 17=Mark alternate stylesheets
File 17=C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\styles\AltStylesheets.css

(2) 在 Opera 中依次选择:

工具->首选项->高级->内容->样式选项
设置默认模式为用户模式,并在用户模式中选择 1、2、3、5 项。

查看->样式
选择 Ad blocker stylesheet 以及其他您愿意启用的样式表。


III. 利用 UserJS 用户脚本拦截广告

利用 Opera 强大的 UserJS 也可以拦截广告,这里提供一个现成的 UserJS,如果需要,您也可以自己动手编写。

作者主页

使用方法:

(1) 复制 adBlocking.js 文件到以下指定位置,如果文件夹不存在,可以自行创建。
C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\UserJS\adBlocking.js

(2) 在 Opera 中依次选择:
工具->首选项->高级->内容->javascript 选项
设置我的 javascript 文件使用 adblocking.js。


IV. 利用 filter.ini 文件过滤 URL

filter.ini 文件是一个 URL 过滤器,其中 [include] 项目下是 URL “白名单”,[exclude] 项目下是将要过滤的 URL “黑名单”。把广告地址添加到 filter.ini 文件 [exclude] 项目下,亦可过滤广告。

1. 使用方法:
(1) 把 filter.ini 文件复制到以下指定位置。
C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\filter.ini

(2) 编辑 opera6.ini 文件。在 [Adv User Prefs] 项目下,添加如下一行,请用您的真实路径替换:

URL Filter File=C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\filter.ini

(3) 如果希望在 Opera 中可以随时调用记事本等文本编辑器编辑 filter.ini 文件,可在文件中的 [Image Link Popup Menu] 和 [Image Popup Menu] 两项下分别添加如下一行:

Item, "Add to filter" = Copy image address & Execute program,"C:\WINDOWS\notepad.exe","C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\filter.ini"

(4) 在 Opera 中,右键单击想要过滤的广告图片,选择 Add to filter,将启动文本编辑器,此时图片链接已经复制在剪贴板里,您可以直接在文本编辑器里单击右键选择“粘贴”,即可添加此过滤规则。

2. 注意:

(1) 如果使用这个方法过滤广告,在您添加新的过滤规则后,往往需要首先清空 Opera 缓存,然后重新装入页面,这样新的规则才能生效。

(2) 在 filter.ini 文件中可以使用通配符(*)来匹配多个链接。filter.ini 文件编辑完成后一定要使用 UTF-8 编码保存。


(二) 调用外部下载管理器

(支持 FlashGet,Free Download Manager,ReGet,NetAnts,HiDownload,Mass Downloader,Net Transport,GetRight)

以调用 FlashGet 为例,有的方法仅在 standard_menu.ini 文件中添加“使用 FlashGet 下载”选项,或者使用 FlashGet 官方提供的插件。他们的原理都只是在 Opera 右键菜单添加了启动 FlashGet 的快捷方式并复制链接到剪贴板,但是这样 FlashGet 并没有真正监视剪贴板。即便把 FlashGet 设置为监视剪贴板,在使用 Opera 右键菜单中的快捷方式第一次启动 FlashGet 时,尽管下载链接已经复制在剪贴板里,但总是需要再单击 FlashGet 的新建任务按钮才能创建下载任务然后开始下载。在 FlashGet 启动后再次由 Opera 添加新任务时,还会出现由于试图启动第二个 FlashGet 进程而导致 FlashGet 窗口自动缩放的问题。另外,这些方法基本上都不能很好的解决批量下载的问题。
使用 Opera 社区 bluej 开发的 OperaGet 插件,则可以解决这些问题。

OperaGet 论坛

下载:
OperaGet 1.32

1. 安装方法:

(1) 解压缩所需文件到您指定的文件夹。
例如: C:\Program Files\Opera\program\plugins\OperaGet\

(2) 运行 OperaGet 文件包中提供的“og_install.bat”批处理程序,注册 DLL 文件。

(3) 修改 standard_menu.ini 文件,在 Opera 右键菜单添加“Download all”等选项。您可以自己修改配置文件,如果您不知道应该怎样做,也可以使用 OperaGet 文件包中提供的一个现成的菜单配置文件。安装步骤如下:

(i) 复制 mymenu.ini 文件到指定位置:
C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\menu\mymenu.ini

(ii) 在 Opera 中依次选择:
工具->首选项->高级->工具栏
在菜单设置中选择“MyMenu”。

2. 使用方法:

(1) 显示 OperaGet 窗口
右键单击可下载链接,右键菜单显示有“Download all with OperaGet”选项时,按住“SHIFT”或者“CTRL”键,选择“Download all with OperaGet”,弹出 OperaGet 窗口。

(2) 切换下载管理器
按上面的方法弹出 OperaGet 窗口,在下拉菜单中选择需要的下载管理器,单击“Continue”保存设置。

(3) 添加下载任务
右键单击下载链接,选择“Download with OperaGet”或者“Download all with OperaGet”。

(4) 其他更多设置方法请参考 OperaGet 自带的 install.txt 文件。

3. 注意:

(1) OperaGet 可能无法获取框架中的链接,此时需要您首先打开框架,然后再选择其中包含的下载链接。

(2) 另外,OperaGet 可能无法正常读取下载链接中包含的服务器登录用户名及密码。


(三) 保存网页为单一文件

Opera 独特的网页本地保存方式困扰了许多人。使用 MHTSaver 就可以把网页保存为单独的 MHT 文件。软件作者是俄罗斯人,所以 MHTSaver 的安装说明界面为俄文,但并不影响使用。

作者主页

1. 安装方法:

(1) 复制 MHTSaver.exe 到以下指定位置:
C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\MHTSaver.exe

(2) 编辑 standard_menu.ini 文件,在 [Document Popup Menu] 项目下添加如下一行:

Item, "Save as MHT" =Execute program, "C:\Documents and Settings\*user*\Application
Data\Opera\Opera\profile\MHTSaver.exe", "%U %T"

2. 使用方法:

在 Opera 中,右键单击想要保存的页面,选择“Save as MHT”,即可保存网页为 MHT 文件。系统任务栏会显示一个提示图标。

3. 其他:

您也可以参考 MHTSaver.exe 自带的 readme.txt 文件,俄文的啦!


(四) 保存网页表单填写内容

Opera 出于安全考虑,不保存您在网站上填写的登录名等等信息,这也许会给很多人带来不便。Opera 开发者的解释是您可以在 Opera 的“工具->首选项->Wand”中填写个人信息,这样在网站输入文本框的下拉菜单中也可以选择您希望填入的内容,当每个用户使用自己的配置 文件时,这样显然比以往更安全。不过,这样只能保存少数几个信息,而且每个网站显示的下拉菜单是一样的。现在,使用 UserJS 则可以实现在 Cookie 中保存在不同网站填写的表单内容。

1. 安装方法:

(1) 复制 autoFillForms.js 文件到指定位置:
C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\UserJS\autoFillForms.js

(2) 在 Opera 中依次选择:
工具->首选项->高级->内容->javascript 选项
设置我的 javascript 文件使用 autoFillForms.js。

(3) 确认允许接受 Cookie。
工具->首选项->高级->Cookies

2. 使用方法:

在浏览含有输入文本框的页面时,浏览器右下角会弹出一个工具条,填写完信息后,单击“Sava Data”即可。以后登录网站时就不必再一遍遍的输入登录名了!


(五) 菜单设置及其中文化

上面提到的各种问题解决方法,可以单独使用,也可以组合使用。如果同时使用多种广告拦截方法,我想 Opera 反而要成为最强大的能够拦截广告的浏览器了。
问题是这些方法都需要更改菜单配置文件,可是又不能让 Opera 同时加载它们各自提供的现成的配置文件,这样就要求您必须自己修改菜单配置文件。其实这并不困难。

您可以退出 Opera,在以下位置找到 Opera 的默认菜单配置文件“standard_menu.ini”:
C:\Program Files\Opera\defaults\standard_menu.ini

复制 standard_menu.ini 文件到以下位置:
C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\menu\standard_menu.ini

用文本编辑器打开它,其中每一个类似 [Links Panel Item Menu] 这样的项目都定义了一组菜单项。您可以拿它与插件所给的菜单配置文件进行比较,把插件新增的命令行或语句复制到 standard_menu.ini 中相应的项目下,最后在 [Info] 项目下更改 Name=Opera Standard 为您指定的名字,例如,Name=Adblock, OperaGet and MHTSaver。好了,按照文件原来的字符编码保存文件,最后把 standard_menu.ini 的文件名也改做别的好记的名字。喏,您现在有自己的菜单配置文件了。

启动 Opera,依次选择:
工具->首选项->高级->工具栏
在菜单设置中选择您新创建的菜单配置文件

另外,上面所提到的在菜单中添加的各项都是英文条目,如果您想改为中文,可以参考以下步骤:

例如,在 standard_menu.ini 菜单文件中已经添加:

Item, "Save as MHT" = Execute program, "C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\MHTSaver.exe", "%U %T"

您可以把“Save as MHT”改成 ***** 格式的数字,注意,不要与菜单配置文件中已经使用过的数字相同。例如,你可以改为 90001,即:

Item, 90001 = Execute program, "C:\Documents and Settings\*user*\Application Data\Opera\Opera\profile\MHTSaver.exe", "%U %T"

然后在 Opera 安装目录下找到 zh-cn.lng 和 english.lng 两个文件,它们是 Opera 的语言文件。
在 english.lng 文件的最后添加如下一行:

90001="Save as MHT"

在 zh-cn.lng 文件的最后添加如下一行:

90001="保存为 MHT 文件"

这样 Opera 就可以显示中文菜单了,注意中文语言文件要用 UTF-8 编码保存。其实聪明的您一定发现了,这其实就是最基本的 Opera 界面的中文化方法。如果您对 Opera 的中文化感兴趣,可以自己试一下。


最后打包提供文中未给出下载链接的部分软件:

文中所涉及软件其版权归软件原作者所有。但是由于时间过去很久,部分软件的作者信息、原下载链接找不到了,好在大多数软件都遵循 GNU GPL 许可协议,应该可以自由发布的。如果您了解作者信息,欢迎补充说明。如有侵犯软件版权,恕请通知。

转载本文档请注明出自 Mozine.org。谢谢。
附件: 您所在的用户组无法下载或查看附件

看帖不顶不厚道~~我顶~~~~

提示: 作者被禁止或删除 内容自动屏蔽
顶个吧,虽然我没用到什么......
太强大了  我得好好学习啊
2009年的问题被2006年的帖子解决了 老大实乃高人
Opera的Adblock是不是不更新的啊?