css - 如何将 CSS 添加到页面到 <head> 自定义 chrome 扩展的底部

标签 css google-chrome-extension

我正在创建一个 Chrome 扩展,我想将 CSS 应用到 <head> 的底部在 html 中。

这是我的代码

"content_scripts" : [ {
  "matches": ["*://*.roblox.com/*"],
  "js": ["inject.js"],
  "run_at": "document_start",
  "css": [ "obc.css" ]
} ]

每当我运行它时,它都不会将 CSS 放在头部底部。 有移动 CSS 的想法吗?

最佳答案

首先,将其添加到 mainfest 文件中:

"content_scripts": [{
  "matches": ["*://*.roblox.com/*"],
  "js": ["inject.js"],
  "run_at": "document_end"
}],
"web_accessible_resources": [
    "obc.css"
],

并且,在 inject.js 中:

var linkElem = document.createElement('link'),
cssSrc = chrome.extension.getURL('inject.css'),
head = document.getElementsByTagName('head')[0];

// Normal html will only have one head element, so, use [0] is ok, right?

linkElem.setAttribute('rel', 'stylesheet');
linkElem.setAttribute('href', cssSrc);

head.appendChild(linkElem);

最后,请检查您已将“document_start”更改为“document_end”,否则您将获得未定义的头部元素

关于css - 如何将 CSS 添加到页面到 <head> 自定义 chrome 扩展的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36074469/

相关文章:

javascript - 打开/关闭弹出窗口的多种方式出现意外显示

javascript - JS - 获取 JSON 无法获取最新文件

javascript - 如何使用 Google Chrome for Youtube 运行扩展程序?

html - 你如何让 flex 元素填充剩余空间?

html - 为什么 css background-color 使 td 宽度增加

css - 移动浏览器上页脚图像的一个像素位移?

html - 如何将多个表合并为一个表

javascript - React 中的 axios.delete : `Error:DELETE chrome-extension://...`

javascript - chrome.tabs.Tab 未在 popup.js 脚本中定义

javascript - 我的 JS 文件无法加载到我的 Chrome 网络应用程序中