@yong

Открытие вкладки браузера в то же окне на QWebEngineView. Почему не передаётся referrer?

Есть код:

class WebEnginePage(QWebEnginePage):

    def createWindow(self, _type):
        page = WebEnginePage(self)
        page.urlChanged.connect(self.on_url_changed)
        return page

    @pyqtSlot(QUrl)
    def on_url_changed(self, url):
        page = self.sender()
        self.setUrl(url)
        page.deleteLater()

class MainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
        super(MainWindow, self).__init__(*args, **kwargs)
        self.browser = QWebEngineView()
        page = WebEnginePage(self.browser)
        self.browser.setPage(page)
        self.browser.setUrl(QUrl("http://yandex.ru"))

При переходе по любому сайту из выдачи яндекса или же просто при переходе по ссылке с target="_blank" ... В программе страница открывается в том же окне, однако счётчики видят такой переход не корректно без referrer. Видится как прямой заход. Тестировал со своих сайтов так же .. Если в обычном браузере перехожу с target="_blank" то referrer виден перехода и отображается сайт с которого был переход. Если перехожу с программы с кодом, показаном выше то идёт как прямой заход. Помогите разобраться. Спасибо!
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект