覆盖 CSS 的边缘扩展

Edge Extension that Overrides CSS

提问人:gmmethekeys 提问时间:10/12/2023 最后编辑:General Grievancegmmethekeys 更新时间:10/16/2023 访问量:110

问:

在 Edge 中加载 PDF 时,有一个“保存”和“另存为”按钮,我想删除。这发生在从 Web 服务器加载的 pdf 以及本地文件时。buttons to remove

我加载了扩展并且弹出窗口正在工作,但是,我似乎无法让 CSS 覆盖页面。需要的CSS是:

button#save, button#saveAs {   display: none !important;   cursor: not-allowed;   pointer-events: none; }

这是我的manifest.json:

{

    "name": "CSS Override",
    "version": "0.0.5",
    "manifest_version": 3,
    "description": "Override CSS on any website",
    
    "icons": {
        "16": "icons/favicon.png"
    },
    
    "action": {
        "default_icon": {
            "16": "icons/favicon.png"
        },
        "default_title": "CSS Override",
        "default_popup": "popup/popup.html"
    },
    
    "permissions": ["activeTab", "scripting"],
    
    "content_scripts": [
        {
            "matches": ["<all_urls>", "file:///*", "http://*/*", "https://*/*"],
            "css": ["css/content.css"],
            "all_frames": true
        }
    ]
}

以下是在开发者控制台中添加了自定义 CSS 样式后删除的“另存为”按钮:

SaveAs button removed

我希望这是足够的信息!我阅读了大量的 KB,并用谷歌搜索并询问了我认识的其他开发人员,但这难倒了所有人!

我尝试过的事情:

  • 通读有关扩展程序构建的 Chrome 文档
  • 用谷歌搜索了我问题的不同变体,并阅读了论坛、博客、stockoverflow 等,
  • 联系了我认识的一些专业开发人员(他们以前没有使用过边缘扩展)
css google-chrome-extension microsoft-edge extension-methods

评论


答:

1赞 Kendrick Li 10/12/2023 #1

不幸的是,就像 K J 所说,您无法删除该按钮,或者更确切地说,您只是无法设置内置 PDF 查看器的样式。它被设计成一个插件,你不能把它当作 DOM,这意味着它只能件修改。您可以阅读此答案了解更多详细信息。

如果您想自定义 PDF 查看器,我建议您创建自己的查看器,而不是修改内置的 PDF 查看器。您可以尝试一些库,例如 PDF.js。