这篇文章探讨了如何设置浏览器的随机指纹,包括程序模拟浏览器随机指纹、浏览器指纹的JavaScript代码以及浏览器指纹的JavaScript插件。读者可以从中学习如何增强浏览器的隐私和安全性,以及如何在网络上更加匿名地进行浏览。
python版本原项目地址
GitHub - musiclover789/luna_python: luna-抗指纹浏览器|anti fingerprint|自动化框架|chromium源码修改|采集|Canvas指纹|
golang版本原项目地址
GitHub - musiclover789/luna: Luna-抗指纹浏览器|爬虫|防反爬虫框架|浏览器指纹|自动化浏览器|防识别|反识别|爬虫框架|自动化测试框架
import time
import devtools.browser as luna
import devtools.page as page
import common.server_management as init
def main():
# 启动服务
if not init.start(9876):
print("启动服务失败")
# 指定抗指纹浏览器路径
chromium_path = "/Chromium.app/Contents/MacOS/Chromium"
# 设置浏览器指纹参数
args = [
"--luna_cavans_random_str=B3B4",
"--luna_user_agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36",
"--luna_platform=win64",
"--luna_languages=en-GB",
"--luna_deviceMemory=8",
"--luna_UNMASKED_VENDOR_WEBGL=Intel Corporation",
"--luna_UNMASKED_RENDERER_WEBGL=Intel(R) UHD Graphics 620",
"--luna_GL_VERSION=WebGL 1.0 (OpenGL ES 3.0 Intel(R) UHD Graphics 620)",
# 更多指纹设置参考luna golang版本文档
]
# 创建新的浏览器实例
chrome_id = luna.new_browser(chromium_path, fingerprint=args)
time.sleep(1)
# 打开网页
page_id = page.open_page(chrome_id, "http://www.baidu.com")
print("暂停1分钟以便查看指纹")
time.sleep(60)
# 关闭页面
page.close_page(page_id)
# 关闭浏览器
print("关闭浏览器", luna.close_browser(chrome_id))
if __name__ == "__main__":
main()
import time
import devtools.browser as luna
import devtools.page as page
import common.server_management as init
import devtools.script as js
"""
这是一个简单的案例
测试目的:希望你可以正常打开指纹浏览器、并且打开一个网址
"""
def main():
"""
start函数是启动 服务、你可以选择传入参数;就是端口号、你也可以不传入、如果你不传入 程序会自动选择一个未被占用的端口。
如果你不清楚他有什么用、可以不予理睬
"""
if not init.start(9876):
print("启动服务-失败")
"""
chromium_path 是必须要传入的参数、就是你抗指纹浏览器所在的路径 如 c:\\luna\\Default\\chrome.exe
"""
chromium_path = "/Users/hongyuji/Documents/workspace/golang/Chromium.app/Contents/MacOS/Chromium"
"""
new_browser 打开浏览器
"""
chrome_id = luna.new_browser(chromium_path)
time.sleep(1)
"""
new_browser 打开网址;chrome_id 代表的是你准备在哪个浏览器打开网址;
"""
page_id = page.open_page(chrome_id, "http://www.baidu.com")
time.sleep(3)
page.run_js(page_id, js.show_mouse_position())
js_result = page.run_js_sync(page_id, "window.location.href;")
print("js_result:", js_result)
time.sleep(60)
page.close_page(page_id)
# 关闭浏览器
print("关闭浏览器", luna.close_browser(chrome_id))
if __name__ == "__main__":
main()