【问题标题】:Get Entire Contents of Cross-Domain CSS File That's Already Loaded Using Javascript / jQuery?获取已经使用 Javascript / jQuery 加载的跨域 CSS 文件的全部内容?
【发布时间】:2015-09-09 02:11:39
【问题描述】:

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

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

  1. document.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' 标头”的消息,这是有道理的。它托管在不同的域中。

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

感谢您的帮助!

【问题讨论】:

标签: javascript jquery css ajax google-chrome-extension


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2016-03-07
    • 2023-03-27
    • 1970-01-01
    • 2018-11-27
    相关资源
    最近更新 更多