javascript - 获取已经使用 Javascript/jQuery 加载的跨域 CSS 文件的全部内容?

标签 javascript jquery css ajax google-chrome-extension

我正在为 reddit.com 编写一个 Chrome 扩展,想读取该网站已加载的 CSS 文件的内容。

在我的研究中,我遇到了两种方法:

  1. 文档.styleSheets

然而,当我使用 console.log( document.styleSheets ) 时,“cssRules”和“rules”出于某种原因都是“null”,但是如果我在浏览器中加载 css 文件 url,则有很多规则:

https://b.thumbs.redditmedia.com/qFTJmHhu1fP0DVZHvATz60WXl-MhvSmCFoByN26OkoU.css

不过如您所见,CSS 托管在 redditmedia.com,这是跨域问题吗?

  1. $.get

当我尝试执行 ajax 调用以读取文件内容时,它会给我一条“不存在‘Access-Control-Allow-Origin’ header ”的消息,这是有道理的。它托管在不同的域中。

有什么办法可以得到这个文件的内容吗?

感谢您的帮助!

最佳答案

所以我最终使用了对我的服务器的 ajax 调用,它在 css 文件上执行 file_get_contents(),并将内容传回。

关于javascript - 获取已经使用 Javascript/jQuery 加载的跨域 CSS 文件的全部内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32459525/

相关文章:

javascript - 具有内容自动宽度的 div 以及 div 自动宽度的父级

javascript - 从 Angular Controller 获取数据并将其显示在 html View 上出现错误

javascript - 像在 iOS 7 或 Windows 7 中一样创建牛奶玻璃效果

jquery - 防止父级触发子事件时 jquery 可拖动

css - 如何使用显示: None in IE 8 Without Losing Image Dimensions

css - 在 kramdown 中使用适当的缩进将代码块嵌入到列表项中

javascript - 尝试遵循 redux.js.org 教程时无法解决 "Actions must be plain objects. Use custom middleware for async actions."错误

javascript - 文本选择在alert()中可见,但在html()中不可见

html - 浏览器调整大小后出现空白

javascript - 在 WebAssembly 中写入文件