[Industry News] 自己写浏览器。。。。。
Tofloor
poster avatar
VI~TONISEN
deepin
2022-06-07 20:25
Author

一不小心把知乎爆库了。

。。。。。。。。。。。。。

还是一堆问题。

自己还是个服务器数据库JAVA运维高工。

。。。。。。。。。。。。。。。。。。

只好自己写个浏览器了。

。。。。。。。。。。。。

只是一言难井。

。。。。。。。。

写浏览器去了。

Reply Favorite View the author
All Replies
fupatrick
deepin
2022-06-07 20:42
#1

高工,您的语言组织能力需要提升。

Reply View the author
来自Ubuntu的某位用户
deepin
2022-06-07 21:12
#2

可以用Python自制浏览器。360浏览器永不再见!!!


import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import QWebEngineView
from rw_ini import read_config
 
# 创建主窗口
class MainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
 
        rc = read_config("browser.ini")
        browser_name = rc.get("browser", "name", fallback="chrome")
        window_width = rc.get("browser", "window_width", fallback=None)
        window_height = rc.get("browser", "window_height", fallback=None)
        command_executor = rc.get("grid", "command_executor", fallback="http://www.baidu.com")
 
        # 设置窗口标题
        self.setWindowTitle(browser_name)
        # 设置窗口大小1300*600
        self.resize(int(window_width), int(window_height))
        self.show()
 
        self.webview = WebEngineView(self)
        self.webview.load(QUrl(command_executor))
        self.setCentralWidget(self.webview)
 
# 创建浏览器
class WebEngineView(QWebEngineView):
    windowList = []
    # 重写createwindow()
    def createWindow(self, QWebEnginePage_WebWindowType):
        new_webview = WebEngineView()
        new_window = MainWindow()
        new_window.setCentralWidget(new_webview)
        # new_window.show()
        self.windowList.append(new_window)  # 注:没有这句会崩溃!!!
        return new_webview
 
# 程序入口
if __name__ == "__main__":
    app = QApplication(sys.argv)
    # 创建主窗口
    browser = MainWindow()
    browser.show()
    # 运行应用,并监听事件
    sys.exit(app.exec_())

配置文件:

[local]
local_browser = False
wait_time = 10

[browser]
name = xxx系统
window_width = 1300
window_height = 600

[grid]
command_executor = http://www.baidu.com
headless = False

Reply View the author
dgmenghuan
deepin
2022-06-07 21:59
#3

agree

Reply View the author
VI~TONISEN
deepin
2022-06-08 00:35
#4

先把Windows10/11中,notepad重命名NOTEPAD

Reply View the author
VI~TONISEN
deepin
2022-06-08 04:35
#5
来自Ubuntu的某位用户

可以用Python自制浏览器。360浏览器永不再见!!!


import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import QWebEngineView
from rw_ini import read_config
 
# 创建主窗口
class MainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
 
        rc = read_config("browser.ini")
        browser_name = rc.get("browser", "name", fallback="chrome")
        window_width = rc.get("browser", "window_width", fallback=None)
        window_height = rc.get("browser", "window_height", fallback=None)
        command_executor = rc.get("grid", "command_executor", fallback="http://www.baidu.com")
 
        # 设置窗口标题
        self.setWindowTitle(browser_name)
        # 设置窗口大小1300*600
        self.resize(int(window_width), int(window_height))
        self.show()
 
        self.webview = WebEngineView(self)
        self.webview.load(QUrl(command_executor))
        self.setCentralWidget(self.webview)
 
# 创建浏览器
class WebEngineView(QWebEngineView):
    windowList = []
    # 重写createwindow()
    def createWindow(self, QWebEnginePage_WebWindowType):
        new_webview = WebEngineView()
        new_window = MainWindow()
        new_window.setCentralWidget(new_webview)
        # new_window.show()
        self.windowList.append(new_window)  # 注:没有这句会崩溃!!!
        return new_webview
 
# 程序入口
if __name__ == "__main__":
    app = QApplication(sys.argv)
    # 创建主窗口
    browser = MainWindow()
    browser.show()
    # 运行应用,并监听事件
    sys.exit(app.exec_())

配置文件:

[local]
local_browser = False
wait_time = 10

[browser]
name = xxx系统
window_width = 1300
window_height = 600

[grid]
command_executor = http://www.baidu.com
headless = False

知乎都给我爆库了。

这几行不够加载个视频不够爆的。

................................

Chromium 继续加料就行。

。。。。。。。。。。。。。。。。。

没想错的话。

deepin 的浏览器是裁剪换皮。

。。。。。。。。。。。。。。。。。。

我的方向是堆冗余代码。

Reply View the author
VI~TONISEN
deepin
2022-06-08 04:41
#6
VI~TONISEN

知乎都给我爆库了。

这几行不够加载个视频不够爆的。

................................

Chromium 继续加料就行。

。。。。。。。。。。。。。。。。。

没想错的话。

deepin 的浏览器是裁剪换皮。

。。。。。。。。。。。。。。。。。。

我的方向是堆冗余代码。

比如centos 动不动10个G 的镜像文件。

你说我上面这行代码写错了。

os是大写。

对,没错,centos的os大写。

。。。。。。。。。。。。。

CentOS.

..............

就是这么写代码的。

Reply View the author
陌生人
deepin
2022-06-08 04:49
#7

我感觉可以举报下,恶意攻击网站这种应该能刑,如果只是吹牛皮的话那就当我没说

Reply View the author
VI~TONISEN
deepin
2022-06-08 04:55
#8
陌生人

我感觉可以举报下,恶意攻击网站这种应该能刑,如果只是吹牛皮的话那就当我没说

新的自然规律爆库,刚好我请肖律师先谈谈宪法。。。。。刑是什么意思啊!目前律师成跳大神的了,法师讲科学了。。。。

等牛顿律师事务所,霍金律师事务所,程序员律师事务所,跳大神的把你的饭碗抢走,你下岗就行。时代随技术变了。我是中国钢铁侠。

Reply View the author
VI~TONISEN
deepin
2022-06-08 05:10
#9

你看吧!我没有写Deepin浏览器,可知道这个浏览器是怎样做出来的。

Reply View the author
VI~TONISEN
deepin
2022-06-08 05:18
#10

事实上,我比Linux 早一天出生19911004,Linux 系统所有的加一块,

还得叫我哥呢!

Reply View the author
VI~TONISEN
deepin
2022-06-08 05:26
#11

35岁洗程序员,这个套路不灵了。

刚好我顺茬一天压一天。

。。。。。。。。。。。。

压着Linux 前一天出生。

。。。。。。。。。。。。

Reply View the author
VI~TONISEN
deepin
2022-06-08 05:29
#12

知乎的后端服务不是UNIX就是我。。。。。Linux 是我小弟。

Reply View the author
VI~TONISEN
deepin
2022-06-08 07:33
#13
fupatrick

高工,您的语言组织能力需要提升。

真是两言难尽。。。。

Reply View the author
VI~TONISEN
deepin
2022-06-08 07:54
#14

。。。。。。。。。。。。。。
三行出成绩,一行想半天。
冗余堆座山,山路十八弯。
。。。。。。。。。。。。。。

Reply View the author
VI~TONISEN
deepin
2022-06-08 16:00
#15

我为什么用汉语写代码呢?我是个XX牙语高级翻译。

abc 代码不用秀了。

Reply View the author
苏无名
deepin
2022-06-08 16:44
#16

是人中毒了还是电脑中毒了。。

Reply View the author
VI~TONISEN
deepin
2022-06-08 18:44
#17
苏无名

是人中毒了还是电脑中毒了。。

中文控制面板。试找个毒字。

Reply View the author
VI~TONISEN
deepin
2022-06-08 18:47
#18
苏无名

是人中毒了还是电脑中毒了。。

你是给病毒做广告的,还是给杀毒软件做广告的。

Reply View the author
VI~TONISEN
deepin
2022-06-08 19:43
#19
VI~TONISEN

中文控制面板。试找个毒字。

中文

控制台。

Reply View the author
VI~TONISEN
deepin
2022-06-09 02:43
#20

好了。。。

用电子表更新了一下时间。

。。。。。。。。。。。。

接着玩了。

Reply View the author