Opera 控制台中的红色警告消息

Red warning message in Opera console

出现红色消息,大概是在浏览器自动更新之后:

Warning!

This area is for use by developers only. Scammers have been known to encourage people to copy/paste information here to hack accounts. Do not proceed if you are unsure.

浏览器为Opera 87.0.4390.36。它似乎不适用于 Chrome/Chromium 但这需要确认。相关的用户代理部分是:

AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36 OPR/87.0.4390.36

在较小的屏幕上,它会窃取 space 到控制台选项卡变得不可用的程度。

我在 devtools 首选项中看不到可以关闭它的设置。有没有办法在不降级浏览器的情况下在本地禁用此消息?

UPD:它在 Opera 87, the changelog is currently available in cache only. It's a known issue 到达,公司可能需要一些时间和用户 activity 才能意识到后果。不过,如果能快速解决该问题,我们将不胜感激。

降级浏览器是目前唯一的方法。 (编辑:这不是唯一的方法,请阅读@Sesame Tastelikecheese 的回答)您可以等待更新,但谁知道他们是否会解决这个问题。因此,如果您不介意禁用 auto-updates,请按以下方式降级浏览器:

  1. here (windows installer) or choose another version here 下载 Opera 86.0.4363.5987.x.xxxx.xx 之前的任何版本)
  2. 转到您的 Opera 安装目录并删除 87.x.xxxx.xx 文件夹。
  3. 运行 安装程序,将安装路径设置为您当前的 Opera 目录。单击“接受并升级”。
  4. 再次从您的 Opera 安装目录打开 86.0.4363.59 文件夹(或您刚安装的任何版本)。将 opera_autoupdate 可执行文件重命名为您想要的任何名称。
  5. 打开任务计划程序(控制面板 -> 系统和安全 -> 管理工具 -> 计划 Tasks/Task 计划程序)。禁用 Opera scheduled AutoupdateOpera scheduled assistant Autoupdate 任务。

警告:如果您执行后续步骤的速度不够快,Opera 可能会在第 2 步或第 3 步后自动更新,因此可能需要尝试几次。或者您可以在安装旧版本后立即禁用您的互联网连接。

执行以下步骤,它们非常简单并且您可以删除红色控制台警告。

此回答将允许 Opera 继续更新(有利于安全)。

将此问题添加为书签,因为您可能需要多次重启浏览器。

此外,请在其他浏览器中打开此问题 例如 Firefox、Edge 或 Chrome.



创建名为的文件夹: kill_opera_console_warning

  • 任何地方都可以(最好是安装有管理员权限的 Opera 的同一驱动器)

直接在文件夹内创建以下文件。

manifest.json

{
  "manifest_version"    :  3

, "name"                :  "AAA: Kill Opera Console Warning"
, "description"         :  "..."
, "version"             :  "1.0"

, "devtools_page"       :  "devtools_page.html"

// no permissions required
, "permissions"         :  [ ]

, "content_scripts"     :
    [
        {
          "js"          :  [ "inject_into_devtools.js" ]
        , "matches"     :  [ "<all_urls>" ]
        }
    ]

// Same key as kgejglhpjiefppelpmljglcjbhoiplfn (ChromeVox)
// see : 
, "key"                 :   "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEGBi/oD7Yl/Y16w3+gee/95/EUpRZ2U6c+8orV5ei+3CRsBsoXI/DPGBauZ3rWQ47aQnfoG00sXigFdJA2NhNK9OgmRA2evnsRRbjYm2BG1twpaLsgQPPus3PyczbDCvhFu8k24wzFyEtxLrfxAGBseBPb9QrCz7B4k2QgxD/CwIDAQAB"
}

devtools_page.html

<html>
<head></head>
<body><script src="devtools_page_helper.js"></script></body>
</html>

devtools_page_helper.js

const devtools_custom_css_G = `.console-view > div[class^="console-warning-" i] { display : none ; }` ;

chrome.devtools.panels.applyStyleSheet( devtools_custom_css_G ) ;

inject_into_devtools.js

if  (   /^(?:chrome-|opera-)?devtools:$/gi.test( window.location.protocol ) === true   )
    {
    var red_console_warning__kill_GO = function red_console_warning__kill_TO( run_count_F = 0 )
        {
        if  (   run_count_F > 20   )   {   return ;   }
        
        var devtools_custom_css_selector_T = ".console-view > div[class^='console-warning-' i]" ;
            
        var garbage_TA = document.querySelectorAll( devtools_custom_css_selector_T ) ;
        
        for (   let one_piece_of_garbage_TH  of  garbage_TA   )
            {
            one_piece_of_garbage_TH.style.setProperty( "display" , "none" , "important" ) ;
            }
            
        if  (   garbage_TA.length > 0   )   {   return ;   }
            
        setTimeout( red_console_warning__kill_TO.bind( null , run_count_F+1 ) , 500 ) ;
        } ;

    red_console_warning__kill_GO( 0 ) ;
    }

您现在应该具有以下文件结构:

- kill_opera_console_warning
--- manifest.json
--- devtools_page.html
--- devtools_page_helper.js
--- inject_into_devtools.js

现在将您刚刚创建的扩展添加到 OPERA

  1. 打开一个新标签并转到:“opera://extensions”

  2. 应启用“开发者模式”(top_right_corner)

  3. 单击“加载解压”按钮(top_left_corner 附近)

  4. 应该会出现一个文件选择器,找到“kill_opera_console_warning”文件夹

  5. 进入文件夹,点击“Select文件夹”

  6. 您的扩展应该加载。

  7. 浏览您的扩展并找到“AAA:杀死 Opera 控制台警告”

  8. 勾选“允许隐身”复选框

  9. 勾选“允许访问搜索页结果”复选框


最后我们在 DEVTOOLS 中更改一项设置,重新启动 OPERA,然后对其进行测试

此时如果您刷新 DevTools,您创建的扩展将显示正在运行,问题已解决。这个扩展使用了两种方法,一种是 hack,另一种更健壮。黑客有一天会停止工作。稳健方法需要更改设置。

  1. 关闭您打开的所有 DevTools 实例。

  2. 打开新常态window(不是隐身window)

  3. 转到“about:blank”

  4. 打开 DevTools (Ctrl+Shift+I)

  5. 按F1打开PROPER设置

  6. 现在应该有大量带有复选框的设置

  7. 单击“实验”选项卡(top_left_corner 附近有“设置”一词)

  8. 勾选“允许扩展加载自定义样式表”复选框,使其处于启用状态。可能是列表最开始的第一个复选框。 (如果它不是第一个复选框,则使用旁边带有“过滤器”一词的搜索框。输入“样式表”。)

  9. 关闭设置并关闭DevTools。退出 Opera 以关闭所有 windows。

  10. 等待 5 秒,然后重新启动 Opera。

  11. 打开一个新的window

  12. 转到“about:blank”

  13. 打开 DevTools (Ctrl+Shift+I)

  14. 转到“控制台”选项卡。

  15. 您可能会短暂看到红色警告半秒钟,但它应该会消失。如果您没有看到,恭喜您!

  16. 如果您仍然看到警告或警告再次出现,则“允许扩展加载自定义样式表”可能已被禁用。

  17. 返回这些说明的第 6 步并确保复选框已启用。如果它本身已禁用,则您需要再次启用它并再次执行步骤 6-19 中的所有说明。它可能需要几次尝试(浏览器重新启动)才能坚持下去。


仍然无法正常工作

如果复选框在浏览器重置后保持启用状态,但您仍然看到红色警告,则可能重新开始(删除扩展名、删除文件)然后从头开始重复所有步骤,以防出错。

如果您确定已完全按照说明进行操作,那么您可能需要稍微尝试一下,但只要正确安装扩展并且您设法获得“”允许加载扩展,它们肯定会起作用自定义样式表”以保持启用状态。


如果您是 Whosebug 编辑器,请只阅读此处。

如果在未来的某个时候它中断了,Opera 可能已经更改了红色控制台警告元素上的 CSS 类。在这种情况下,应该有人编辑这个答案,只需要更改包含“devtools_custom_css”的两行。此答案中的其他所有内容仍然有效k.

编辑:为简洁起见已删除,如果您真的想了解创建扩展所涉及的每个部分解决方案背后的奇怪原因,请查看编辑历史以查看注释文件。