小编Gin*_*pei的帖子

通过JavaScript删除CSS规则

如何通过JavaScript删除CSS规则?

var elStyle = document.querySelector('style#the-style');
var stylesheet = elStyle.sheet;
var rules = stylesheet.cssRules;
for (var i=0; i<rules.length; i++) {
  var rule = rules[i];
  if (rule.selectorText === '#rule2 em') {
    // TODO: remove this rule
    break;
  }
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/e3zebmqv/

我成功删除了样式,rule.style.color=''但规则仍然存在.有没有要删除的API?或者我应该使用innerHTML

UPDATE

在这种情况下,我想删除样式规则,而不是样式属性.

(我不太了解Stack Overflow的规则.我希望这次编辑是正确的.)

javascript css

10
推荐指数
1
解决办法
9331
查看次数

使用来自 Web 扩展的 content_scripts 的 ES 模块(附加组件)

由于最新的 Firefox 支持没有标志的 ES 模块以及 Chrome,我想使用import/export作为我的网络扩展(附加组件)。只需使用<script type="module">.

你如何让模块在内容脚本中工作?

我尝试并看到以下内容:

(1)只写import在acript在声明content_scripts.jsmanifest.json

import Foo from './foo.js';
Run Code Online (Sandbox Code Playgroud)

(Chrome) 未捕获的语法错误:意外的标识符

Firefox 无法正常工作。

(2) 跑通 tabs.executeScript()

browser.tabs.executeScript(undefined, {
  file: "foo.js",
});
Run Code Online (Sandbox Code Playgroud)

(Chrome) 未捕获的语法错误:意外的标识符

(Firefox) 错误:导入声明只能出现在模块的顶层

(3) 插入一个用创建的脚本元素 type="module"

const el = document.createElement("script");
el.src = browser.extension.getURL("foo.js");
el.type = "module";
document.body.appendChild(el);
Run Code Online (Sandbox Code Playgroud)

(Chrome) Uncaught (in promise) ReferenceError: browser is not defined

(Firefox) ReferenceError: 浏览器未定义

你有什么其他想法吗?

javascript firefox-addon google-chrome-extension

6
推荐指数
1
解决办法
1015
查看次数

禁用create-react-app提供的ESLint

create-react-appv3.0.0已发布。它在内部支持TypeScript棉绒。(太好了!)我想我了解TSLint处于打开状态的情况,并计划用ESLint替换它,但现在还不行。

如何禁用掉毛步骤react-scripts start

/* eslint-disable */ 其他人不是我要找的人。

更新:根据以下讨论,看起来没有办法操纵内部ESLint。因此,我的问题的答案将是“你不能”

https://github.com/facebook/create-react-app/issues/808

typescript reactjs eslint create-react-app

5
推荐指数
5
解决办法
1353
查看次数