Opera 31:删除默认搜索引擎?


30

直至Opera 30(包括Opera 30),您都可以在此处单击此链接,它仅指示您删除一些.json包含默认搜索引擎的文件。

从今天开始,从最新的Opera更新31.something开始,此技巧不再起作用。如果default_partner_content.json文件丢失(或从中删除了文件),Opera将在启动时抱怨并要求重新安装。将文件放回原位可以使Opera恢复正常工作,但是显然那里有默认的搜索引擎...

有没有人找到摆脱默认搜索引擎的新方法?

(如果我不小心再次搜索了那个荒谬的Yahoo,而不是按照我的配置来搜索youtube,则会丢失sh **。)

Answers:


39

转到Opera:// about以显示您的安装路径

  • 来自[root] / profile

删除default_partner_content.json并复制 siteprefs.json[root] / [version] /资源

  • 来自[root]

删除default_partner_content.json然后重命名siteprefs.jsondefault_partner_content.json只读


如您所知,与搜索引擎提供商的协议是该公司重要的收入来源。

歌剧和搜索引擎


4
并且放弃可配置性是驱使他们仍然拥有的少数超级用户的用户基础的重要来源...
fgysin恢复Monica 2015年

2
这里v34.0中默认的Amazon和Bing搜索不安全(https),因此安全性是一个不好的借口。
contrebis

1
实际上,查看default_partner_content.json文件时,甚至可以通过http广告合作伙伴URL重定向更多文件,是的。歌剧做得好。
contrebis

2
这与隐私无关,而是与可用性和可配置性有关。我已经看到大型项目(甚至是公司)失败了,因为它们通过牺牲广告收入的可用性将用户赶走了……我讨厌看到Opera沿着这条路走。
fgysin

1
非常感谢!确认适用于OSX 10.14.5和Opera 62.0.3331.66。最后!
zcahfg2

1

这是一个众所周知的问题。它把很多人赶走了!

这是一个“ hack”,其中涉及更改发射器本身。虽然有效!

(来源:http : //forums.opera.com/discussion/1848915/opera-25-remove-yahoo-from-default-search-engines/p1

  1. 按下“ WINDOWS KEY” +“ E”(以打开Windows资源管理器)-浏览到您自己的文件或您希望脚本驻留的位置
  2. 右键单击该目录->“新建”->“新文本文件”,并将其命名为“ OperaLauncher.BAT.txt”
  3. 在记事本中打开该文件(如果有的话,最好打开记事本++),将以下代码粘贴到该文件中:

@echo off & setlocal  set "OperaProgRoot=C:\Program Files (x86)\Opera"
set "OperaLauncherExe=%OperaProgRoot%\launcher.exe"  set

"GetV=%Temp%\GetV.vbs"  echo Set
objWMIService=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")>"%GetV%"
echo Set colFiles=objWMIService.ExecQuery ("SELECT * FROM CIM_Datafile
WHERE Name='"^&Replace(WScript.Arguments(0),"\","\\")^&"'")>>"%GetV%" 
echo For Each objFile in colFiles: WScript.Echo objFile.version:
Next>>"%GetV%"  set Version=  for /f %%i in ('cscript //nologo
"%GetV%" "%OperaLauncherExe%"') do set "Version=%%i"  if defined
Version echo %OperaLauncherExe% - Version %Version%  del "%GetV%"  IF
NOT EXIST

"%OperaProgRoot%\%Version%\resources\default_partner_content.json"
GOTO LAUNCH_OPERA  : RENAME_DPC  ren
"%OperaProgRoot%\%Version%\resources\default_partner_content.json"
"default_partner_content.json.BAK"  : LAUNCH_OPERA 
"%OperaLauncherExe%"

然后,我获取了该.bat文件并为其分配了Opera'O'图标,并删除了原来的快捷方式。


无法执行此操作...这似乎也只是旧Opera-v25 hack的脚本,正如OP明确指出的那样,该脚本在Opera-v31 +上不再起作用。
fgysin恢复莫妮卡2015年

1

对于Opera 36.0.2130.65,在Ubuntu和Windows上编辑%operaversion%/resources/default_partner_content.json 成功

vim中打开文件,并从"search_engines": {该文件的构造中删除Google以外的其他行,因此它应如下所示:

{
  "version":8,
  "search_engines": {
    "location": {
      "at": {                  // a language code 
        "other": {
          "list": [
            "google_at",
            // yahoo and all others wiped there
          ],
          "speed_dial_index_list": [0]
        }
      },
      "au": {
        "other": {
          "list": [
            "google_au",
          ],
          "speed_dial_index_list": [0]

在所有语言部分中,依此类推。抱歉,我无法粘贴整个文件。

编辑此文件,保留副本并将已编辑的文件设置为只读和/或设置opera://flags/#first-run-partner-content-updateDisabled


1
嗯,很有趣,所以您认为他们禁用了文件一致性检查吗?从Opera 31更改一个文件中的单个字节会导致错误并中止启动...
fgysin恢复Monica

我没有在“我们”的列表中看到Yahoo,但它是我的默认搜索引擎之一。我对删除它并不在乎,就像对挽救“ y”关键字一样,但是搜索“ yahoo”并将关键字更改为“”不起作用...它只是在启动时将其重置为“ y” ,即使您建议将标志设置为禁用。
swrobel '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.