python - 如何在 CefPython 中启用外部文件链接?

标签 python chromium-embedded cefpython

我正在开发一个 CEFPython 应用程序,它要求我包含一些外部文件,例如 JS 或 CSS 库。但是 HTML 文件中提到的任何外部路径(指同一文件夹中存在的外部库和在线资源 URL)似乎是 Not Acceptable ,我确信缺少一个启用外部文件喜欢的标志,但我无法弄清楚是哪个。下面是我的主要功能的代码:

def main():
sys.excepthook = cef.ExceptHook  # To shutdown all CEF processes on error
# To change user agent use either "product_version"
# or "user_agent" options. Explained in Tutorial in
# "Change user agent string" section.
settings = {
    # "web_security_disabled": True,
    # "user_agent": "MyAgent/20.00 MyProduct/10.00",

}
cef.Initialize(settings=settings)
browser = cef.CreateBrowserSync(url=html_to_data_uri(HTML_code),
                                window_title="Demo Program")
set_javascript_bindings(browser)
cef.MessageLoop()
cef.Shutdown()

最佳答案

“web_security_disabled”设置必须在浏览器创建中传递,而不是在 cef 初始化中传递。

示例:

settings = {
    "web_security_disabled": True,
}


def launcher(url):
    sys.excepthook = cef.ExceptHook  # To shutdown all CEF processes on error
    cef.Initialize()
    cef.CreateBrowserSync(url=url, window_title="my title", settings=settings)
    cef.MessageLoop()
    cef.Shutdown()

关于python - 如何在 CefPython 中启用外部文件链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56407590/

相关文章:

chromium-embedded - 本地文件系统中带有 html/js 文件的 Cefpython 应用程序

python - Gtk-ERROR ** : GTK+ 2. x 检测到符号。不支持在同一进程中使用 GTK+ 2.x 和 GTK+ 3(Kivy 应用程序)

python - 如何注释 seaborn pairplots

python - Pymongo - 如何将状态作为代表集的 python 字典

python - 不带参数传递 Python 函数

windows - 使用 CEF 使父窗口透明和子窗口不透明

python - 如何使用 CEFPython 在 Tkinter 窗口中添加 WebBrowser 小部件?

python, "a in b"关键字,多个a怎么样?

c++ - 如何在 C++ 中嵌入 Chromium 嵌入式框架

python - 将 CEFPython 整合到 Mac 上的 Kivy App 中——键盘输入不起作用