【问题标题】:How to disable same origin policy in cefpython?如何在cefpython中禁用同源策略?
【发布时间】:2021-02-09 09:22:03
【问题描述】:

我想在使用 pywebview禁用 cefpython 中的same-origin policy。我根据this page尝试了下面的代码:

from webview.platforms.cef import command_line_switches

command_line_switches.update({
     'disable_web_security': 'True' }) # if i try to put a bool as value, it shows expected bytes, not bool

if __name__ == "__main__":
   webview.create_window('', url='http://localhost:5000/')
   webview.start(gui='cef')

但这似乎并不能解决问题。我有一个不同来源的 iframe,我想在其中触发点击事件。如果启用了安全性,那么它将使用同源策略消息引发错误。我错过了什么吗?我该如何解决这个问题?

【问题讨论】:

    标签: python webview chromium-embedded cefpython


    【解决方案1】:

    Cefpython browser settings

    即使使用 cef 进行调试也无法正常工作,如果不启动本地服务器,我什至无法在 pywebview 中加载图像!!!我会切换到pyqt

    更新

    这是服务器端安全,而不是浏览器安全!

    【讨论】:

    • 您能提供更多信息吗?你还有错误吗?如果您仍然遇到一些问题,请大声疾呼...
    • 嗨,是的,我仍然遇到禁用同源策略的问题。我尝试在 cefpython 和其他设置中使用 switch 键,但并没有真正起作用。您也可以在没有本地服务器的情况下加载图像。请查看 GitHub 上 pywebview 存储库的示例目录。您可以直接在窗口中运行 HTML/CSS/js,无需本地服务器。当然,您可以切换到 Pyqt,但不要忘记您会错过使用前端 Web 技术构建 UI 和 UX 的灵活性。 Pywebview/eel 只是 electron.js 的轻量级 python 版本。
    • 您是该来源的所有者还是其他人的页面?
    • 当然来自其他人。如果我有一个,我可以使用窗口消息或套接字进行通信。
    • 我认为正在发生的事情是您被他们的服务器拒绝。即使您禁用浏览器的安全性,它也是标题响应中强加的设置。最好解释一下here
    猜你喜欢
    • 1970-01-01
    • 2015-12-27
    • 2014-07-07
    • 2011-06-01
    • 2014-01-23
    • 2013-06-09
    相关资源
    最近更新 更多