css - 使用 Chrome 扩展更改网站的 CSS - 某些样式无法更改
问题描述
工作中。
我有一个可用的 Chrome 扩展程序,它将在我想要的网页上为我提供一个注入的样式表,但有些样式我似乎无法覆盖。
例如,查看当前的 Google 主页,我可以检查下面的空白区域,发现没有设置背景颜色。在样式部分,如果我单击“新建样式规则”按钮,(大加号)当我复制规则并将其添加到时,它会为我提供规则“.o3j99.qarstb”的正确(位置?)它工作的CSS文件。我将注入的样式表部分添加到样式中,并且颜色发生了变化。
.o3j99.qarstb {
background-color: aqua;
}
我还可以将它添加到 CSS 并更改左上角的“关于”和“存储”文本大小。
body, input, button {
font-size: 27px !important;
}
我正在尝试做与另一个网页类似的事情,但它的 CSS 或样式更复杂,而且很难弄清楚注入的样式表是否会起作用。当我在现有规则中进行更改时,它们确实有效。
这是现有的样式规则:
.quixote .qx-grid .editor_grid tbody .input-group input {
width: 100% !important;
}
我像这样将它添加到 styles.CSS 文件中,但它似乎被忽略了,因为我找不到为其注入的样式表。
.quixote .qx-grid .editor_grid tbody .input-group input {
width: 900px !important;
}
这是 popup.js 文件。(将“allFrames:true”添加到 insertCSS 目标的末尾使其工作。)
$(document).ready(function() {
$('.reset').click(function() {
chrome.tabs.query({currentWindow: true, active: true}, function (tabs){
var activeTab = tabs[0];
/*alert("Button Reset");*/
chrome.scripting.removeCSS({
target: { tabId: activeTab.id },
files: ["styles.css"]
});
/*chrome.tabs.sendMessage(activeTab.id, {"buttonclicked": "reset"});*/
});
})
$('.format').click(function() {
chrome.tabs.query({currentWindow: true, active: true}, function (tabs){
var activeTab = tabs[0];
/*alert("Button Wider");*/
chrome.scripting.insertCSS({
target: { tabId: activeTab.id, allFrames: true },
files: ["styles.css"]
});
/*chrome.tabs.sendMessage(activeTab.id, {"buttonclicked": "wider"});*/
});
/*alert("Hello");*/
})
})
这是 content.js 文件。(不知道为什么要添加它,但是即使所有这些都被注释掉了,popup.js 中的相同代码也能正常工作。)
/*var copy = $('body').clone()
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if( request.buttonclicked === "reset" ) {
$('body').html($(copy))
}
if( request.buttonclicked === "wider" ) {
chrome.scripting.insertCSS({
target: { tabId: tabId },
files: ["styles.css"]
});
}
})*/
这是上述规则所在的元素。
<input class="form-control required" type="text" name="_obj__TIMESHEETITEMS_0_-_obj__PROJECTID" id="_obj__TIMESHEETITEMS_0_-_obj__PROJECTID" autocomplete="off" size="28" placeholder="Project" tabindex="0" style="min-width: 110px;">
这是一个安全的网站,所以我不能发布链接。这是表格的示例,我想扩大前两列。
解决方案
推荐阅读
- node.js - Jest 在我的节点、js 服务器中没有更新反应并与 jest 冲突
- c# - C# 生成类依赖树 - 折叠抽象类
- amazon-web-services - AWS 中的外部可访问 FTP 端点
- javascript - 我想为我的 Angular js 应用程序编写单元测试用例
- sql-server - 多电脑(全球)登录系统
- javascript - 如何从nodejs中的工作线程修改全局变量
- javascript - 如何在同一页面上使用具有相同 id 的多个滑块?
- git - 如何将 repo 从 github 迁移到 gitlab?
- reactjs - createAsyncThunk:在使用获取的数据更新存储后,在同一个有效负载创建器中调度更多操作
- delphi - 如何解析自定义格式的数据?