Example #1
0
 def javaScriptPrompt(self, frame, msg, default_value, *args):
     if self.view() is not None:
         return QWebPage.javaScriptPrompt(self, frame, msg, default_value, *args)
     if self.prompt_callback is None:
         return (False, default_value) if ispy3 else False
     value = self.prompt_callback(unicode(msg), unicode(default_value))
     ok = value is not None
     if ispy3:
         return ok, value
     if ok:
         result = args[0]
         result.clear()
         result.append(value)
     return ok
Example #2
0
 def javaScriptPrompt(self, frame, msg, default_value, *args):
     if self.view() is not None:
         return QWebPage.javaScriptPrompt(self, frame, msg, default_value,
                 *args)
     if self.prompt_callback is None:
         return (False, default_value) if ispy3 else False
     value = self.prompt_callback(unicode(msg), unicode(default_value))
     ok = value is not None
     if ispy3:
         return ok, value
     if ok:
         result = args[0]
         result.clear()
         result.append(value)
     return ok
Example #3
0
 def _javascript_prompt(self, webframe, message, defaultvalue, result):
     url = webframe.url()
     smessage = unicode(message)
     self._debug(INFO, "Javascript prompt (webframe url = %s): %s" % 
         (url, smessage))
     if self._javascript_prompt_callback:
         value = self._javascript_prompt_callback(url, smessage, defaultvalue)
         self._debug(INFO, "Javascript prompt callback returned: %s" % value)
         if value in (False, None):
             return False
         result.clear()
         result.append(value)
         return True
     return QWebPage.javaScriptPrompt(self.webpage, webframe, message,
         defaultvalue, result)
Example #4
0
 def _javascript_prompt(self, webframe, message, defaultvalue, result):
     url = webframe.url()
     smessage = unicode(message)
     self._debug(
         INFO,
         "Javascript prompt (webframe url = %s): %s" % (url, smessage))
     if self._javascript_prompt_callback:
         value = self._javascript_prompt_callback(url, smessage,
                                                  defaultvalue)
         self._debug(INFO,
                     "Javascript prompt callback returned: %s" % value)
         if value in (False, None):
             return False
         result.clear()
         result.append(value)
         return True
     return QWebPage.javaScriptPrompt(self.webpage, webframe, message,
                                      defaultvalue, result)