如何将Chrome浏览器中的视图源自动更改为暗模式?

ctehm74n  于 2023-11-14  发布在  Go
关注(0)|答案(1)|浏览(113)

当我在Chrome浏览器中输入“查看源代码”时,背景是白色,文本太小。所以我做了这个bookmarklet,它工作正常。它可以将任何HTML,CSS,JS页面的源代码转换为黑暗模式。只需在书签中尝试:
JavaScript:

document.querySelector('meta[name="color scheme"]').setAttribute("content", "dark");
if (document.querySelectorAll('pre').length > 0 {
    document.getElementsByTagName("pre")[0].style.fontSize = "18px";
}
if (document.querySelectorAll('table').length > 0) {
    document.querySelector('table').setAttribute("style", "font-size:18px");
}

字符串
如果你用检查器在Chrome中查看HTML源代码,你会看到查看源代码页面的HTML代码。将Meta标签<meta name="color-scheme" content="light dark">更改为<meta name="color-scheme" content="dark">,它会将页面变成一个漂亮的Dark模式!!
现在我想做一个Chrome浏览器扩展来自动完成它。它部分地与CSS和JS源代码一起工作,但不与HTML页面一起工作,因为它们的URL以“view-source”而不是“https”开头,我猜。所以我的bookmarklet可以做到这一点,但我的Chrome浏览器扩展不行。
manifest.json脚本:

{
    "short_name": "Dark",
    "name": "Medium Dark Mode",

    "background": {
        "scripts": ["darkmode.js"],
        "persistent": false
    },

    "icons": {
        "48": "icon.png"  
    },

    "permissions": [
        "activeTab",
        "tabs"
    ],

    "manifest_version": 2,

    "browser_action": {
        "default_title": "Dark Mode"
    },

    "version": "1.0"
}


darmode.js脚本:

document.querySelector('meta[name="color-scheme"]').setAttribute("content", "dark");

if (document.querySelectorAll('pre').length > 0) {
    document.getElementsByTagName("pre")[0].style.fontSize = "18px";
}

if (document.querySelectorAll('table').length > 0) {
    document.querySelector('table').setAttribute("style", "font-size:18px");
}


它不起作用:(

rkue9o1l

rkue9o1l1#

这里有一个解决方案

你不能自动完成,但你可以像这样添加一个链接(书签)到你的收藏夹栏:
x1c 0d1x的数据
在链接中,使用您的查询行,只需在其前面加上JavaScript:

javascript: document.querySelector('meta[name="color-scheme"]').setAttribute("content", "dark");

字符串
这样,你仍然需要在每次页面刷新后点击它,但它只是一次点击,不那么痛苦-而且,如果你有像KeyManager这样的工具,你可以自动化它。再次,我知道这不是一个解决方案,当然也不是解决方案,但这是我能一起破解的最好的,从白色背景中保存我的眼睛。

相关问题