覆盖CSS的边缘扩展

wtlkbnrh  于 2023-10-21  发布在  其他
关注(0)|答案(1)|浏览(89)

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

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

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

这是我的清单。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样式添加在开发人员控制台:

我希望这是足够的信息!我已经阅读了大量的KB和谷歌,并要求其他开发人员我知道,但这是难倒每个人!

我尝试过的事情:

  • 阅读有关扩展构建的Chrome文档
  • 在谷歌上搜索了我的问题的不同变体,并通过论坛、博客、股票溢出等阅读,
  • 联系了我认识的一些专业开发人员(他们以前没有使用过边缘扩展)
dxxyhpgq

dxxyhpgq1#

不幸的是,就像K J说的,你不能删除这个按钮,或者更确切地说,你不能设计内置的PDF查看器。它被设计为一个插件,你不能把它当作DOM,这意味着它只能被插件修改。您可以阅读this answer了解更多详情。
如果你想自定义一个PDF查看器,我建议你创建自己的,而不是修改内置的PDF查看器。你可以尝试一些像PDF.js这样的库。

相关问题