Latest posts on Как получить разрешение на уведомления в WebEngine PyQt? topichttp://python.su/forum/topic/38430/2020-02-12T12:25:40+02:00Веб-технологии :: Web :: Как получить разрешение на уведомления в WebEngine PyQt?
2020-02-12T12:25:40+02:00J@ME207389Python 3.8.1, PyQt5, Windows.<br/><br/><div class="code"><pre> <span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="n">QApplication</span><span class="p">,</span> <span class="n">QMainWindow</span><span class="p">,</span> <span class="n">QVBoxLayout</span><span class="p">,</span> <span class="n">QWidget</span>
<span class="kn">from</span> <span class="nn">PyQt5.QtWebEngineWidgets</span> <span class="kn">import</span> <span class="n">QWebEngineView</span>
</pre></div><br/>Использую WebEngine<br/><br/><div class="code"><pre> <span class="n">html</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'r'</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">browser</span> <span class="o">=</span> <span class="n">QWebEngineView</span><span class="p">()</span>
</pre></div><br/><div class="code"><pre> <span class="bp">self</span><span class="o">.</span><span class="n">browser</span><span class="o">.</span><span class="n">page</span><span class="p">()</span><span class="o">.</span><span class="n">runJavaScript</span><span class="p">(</span><span class="s2">"subscribe()"</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">ready</span><span class="p">)</span>
</pre></div><br/>В обычном браузере при запуске html-ки выдает запрос от браузера на разрешение отправки уведомлений с сайта.<br/><br/><div class="code"><pre> <span class="nx">messaging</span><span class="p">.</span><span class="nx">requestPermission</span><span class="p">()</span>
<span class="p">.</span><span class="nx">then</span><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
<span class="p">....</span>
<span class="p">}</span>
</pre></div><br/>Как можно, используя WebEngine получить этот запрос?