Rapidamente ~ aplicativo da Web falha ao opendatabase

1

Estou criando um aplicativo Quickly ~ HTML5, ele funciona muito bem até eu tentar usar o WebSQL Storage, que não consegue abrir um banco de dados:

var db = openDatabase('mydb', '1.0', 'Test DB', 5 * 1024 * 1024);

dando o próximo erro: Erro: SECURITY_ERR: Exceção do DOM 18

O código Python que chama a visualização da Web é o seguinte:

    self.webview = WebKit.WebView()
    self.scroller.add(self.webview)
    self.webview.props.settings.enable_default_context_menu = False
    self.webviewsettings = self.webview.get_settings()
    self.webviewsettings.set_property("javascript-can-open-windows-automatically", True)
    self.webviewsettings.set_property("enable-universal-access-from-file-uris", True)
    self.webviewsettings.set_property("enable-developer-extras", True)
    self.webviewsettings.set_property("enable-html5-database", True)
    self.webviewsettings.set_property("enable-html5-local-storage", True)
    self.webviewsettings.set_property("enable-offline-web-application-cache", True)
    self.webviewsettings.set_property('enable-file-access-from-file-uris', 1)
    self.webview.load_uri(get_media_file('app/index.html'))
    inspector = Inspector(self.webview.get_inspector())

    self.webview.show()

O que estou fazendo errado? qualquer ajuda será apreciada (:

    
por victorhqc 01.01.2013 / 23:39

1 resposta

2

Isso não está relacionado a python, mas javascript no webkit. Por favor, veja esta pergunta no estouro de pilha.

Para resumir, você não pode usar o openDatabase em páginas locais, você precisará usar um servidor local completo.

Você pode usar SimpleHTTPServer para iniciar um servidor a partir do python e conectar-se a ele usando o webview.

    
por Javier Rivera 03.01.2013 / 09:16