我正在尝试创建Google Chrome自定义主题(新标签页上显示的图片)。然而,这些最后访问过的小盒子阻挡了部分图像,并尽可能地尝试,我找不到任何可以摆脱它们的在线扩展或主题。我知道需要做出哪些改变才能实现这一目标;页面的HTML包含以下行:
<div id="mv-tiles" style="opacity: 1;"> == $0
我只需要将style
更改为"opacity: 0;"
。我可以使用Excel中的静态HTML(使用getElementById("mv-tiles").style = "opacity: 0;"
或类似的东西)
但是,无论何时打开新的标签页 - 不是从Excel,只是使用Chrome主题中的.JSON文件,或者使用某个插件,我该如何动态执行此操作?
我刚刚将提供的代码插入到我的JSON文件中,如下所示 - 然后我在记事本中创建了一个文件,我粘贴了JS代码,将其保存为content.js
。最后,我将整个文件夹拖到chrome扩展页面中,将其保存为.crx包,然后安装它。这是我完成的manifest.json
文件:
{
"manifest_version": 2,
"permissions": [
"<all_urls>"
],
"content_scripts": [
{
"matches": [
"http://*/*",
"https://*/*"
],
"js": [
"content.js"
],
"run_at": "document_end"
}
],
"theme": {
"images": [],
"colors": {
"frame": [
66,
116,
201
],
"toolbar": [
223,
223,
223
],
"tab_text": [
0,
0,
0
],
"tab_background_text": [
64,
64,
64
],
"bookmark_text": [
18,
50,
114
],
"ntp_background": [
255,
255,
255
],
"ntp_text": [
0,
0,
0
],
"button_background": [
0,
0,
0,
0
]
},
"tints": {
"buttons": [
0,
0,
0.5
]
},
"properties": {
"ntp_background_alignment": "bottom",
"ntp_background_repeat": "no-repeat"
}
},
"name": "Test Theme",
"version": "1",
"description": "Removes thumbnails"
}
它没有按预期工作(主题看起来不错,但JS不会运行!)
答案 0 :(得分:0)
在manifest.json
"permissions": ["<all_urls>"],
"content_scripts": [
{
"matches": [
"http://*/*",
"https://*/*"
],
"js": ["content.js"],
"run_at": "document_end" // pay attention to this line
}
],
并在content.js
(function(window, chrome){
"use strict";
var doc = window.document;
doc.getElementById("mv-tiles").style.opacity = "0";
}(window, chrome));