为什么 QWebkit 在 -webkit-scrollbar css 中使用时无法解析 file:// 和 qrc:// ?

发布于 2025-01-01 10:03:08 字数 403 浏览 0 评论 0原文

示例#1:

::-webkit-scrollbar-button {
    background-image: url(file:///tmp/bg.png);
}

示例#2:

::-webkit-scrollbar-button {
    background-image: url(qrc://bg.png);
}

以上示例仅在 QWebPage 显示本地 html 页面时才有效。对于 http://stackoverflow.com 它不起作用。我已经使用 QWebSettings::setUserStyleSheetUrl() 设置样式 - 它是一个用户样式表。

Example #1:

::-webkit-scrollbar-button {
    background-image: url(file:///tmp/bg.png);
}

Example #2:

::-webkit-scrollbar-button {
    background-image: url(qrc://bg.png);
}

Above examples are working only when QWebPage shows local html page. For http://stackoverflow.com it doesn't work. I've set the style using QWebSettings::setUserStyleSheetUrl() - it's a user style sheet.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

朕就是辣么酷 2025-01-08 10:03:08

您必须使用命令行标志 --allow-file-access-from-files 启动 Chrome(我假设这是您正在使用的浏览器),否则它将无法动态加载本地文件(使用 file:// 协议),因为这可能是一个很大的安全风险。

您可以看到http://code.google.com/p/chromium/issues/detail?id=4197&can=1&q=allow-file-access-from-files&colspec=ID%20Stars% 20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS有关此标志的完整历史,为什么它的行为如此以及为什么它如此实现。

You have to start Chrome (I'm assuming that's the browser you're using) with the command line flag --allow-file-access-from-files, or else it won't dynamically load local files (using the file:// protocol), as this could be a big security risk.

You can see http://code.google.com/p/chromium/issues/detail?id=4197&can=1&q=allow-file-access-from-files&colspec=ID%20Stars%20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS for a complete history of this flag, why it behaves like this and why it#s implemented like this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文