一、瀏覽器的安全性
1、瀏覽器的安全性極為重要,因為我們日常上網都要暴露很多個人信息,比如賬戶密碼、身份證信息等等。有些瀏覽器天生對安全就有着比其他瀏覽器更好的保護措施。例如Chrome瀏覽器,其採用的是具有隔離機制的多進程架構,就算有一部分瀏覽器被攻擊,也不能對其他進程造成影響,這器作為開發者的我們要選擇一個有強安全性保護措施的瀏覽器。
2、下面是使用Python示例代碼實現Chrome瀏覽器的安全性,輸出信息為Chrome是否採用了隔離機制的多進程架構:
import subprocess p1 = subprocess.Popen(["chrome.exe","--version"], stdout=subprocess.PIPE) out = p1.communicate()[0].decode('utf-8') if 'chromium' in out: print('Chrome is based on 制Chromium') else: print('Chrome Version:',out.split()[1]) p2 = subprocess.Popen(["tasklist"], stdout=subprocess.PIPE) tasks = p2.communicate()[0].decode('utf-8') if 'chrome.exe' in tasks: print('Chrome has multiple processes!') else: print('Chrome has only one process!')
二、瀏覽器的速度
1、瀏覽器速度是選用瀏覽器時必須考慮的因素之一。如我們使用Python進行網絡爬蟲開發,選擇速度快的瀏覽器可以加速爬取的速度。Edge瀏覽器經常在各大瀏覽器速度測試網站上名列前茅,所以在開發爬蟲程序時可以選擇Edge瀏覽器。
2、我們可以使用Selenium和time模塊進行簡單速度測試,下面是使用Python實現使用Edge瀏覽器打開Bilibili官網並進行簡單速度測試的代碼示例:
from selenium import webdriver import time start = time.time() browser = webdriver.Edge(executable_path=r"MicrosoftWebDriver.exe") browser.get('http://www.bilibili.com') end = time.time() print('Time:',end-start) browser.quit()
三、瀏覽器的兼容性
1、瀏覽器的兼容性考慮的是瀏覽器對網頁的渲染、支持一些特殊樣式、技術等。Firefox瀏覽器得益於其極強的自由開發模式,使得他不斷的與各種特殊的技術進行兼容,這時候你需要開發一個專業的網站或是學術性的網站就可以考慮使用Firefox。
2、使用Python和Selenium兩個模塊就能夠將Firefox瀏覽器作為爬蟲程序的爬取目標:下面就是一個簡單提取網站元素的實例:
from selenium import webdriver browser = webdriver.Firefox(executable_path='geckodriver.exe') browser.get('https://www.cnblogs.com/') content = browser.find_element_by_class_name("post_list") print(content.get_attribute('outerHTML')) browser.quit()
四、瀏覽器的擴展功能
1、瀏覽器的擴展功能是用戶在選擇瀏覽器時除了以上因素之外考慮最多的一個因素。它是一款瀏覽器提供的額外工具,可以讓用戶直接在瀏覽器裡面使用。多數用戶可以留意那些廣泛使用的瀏覽器插件,像是廣告攔截器、流媒體下載器、在線翻譯,郵箱提醒等擴展功能。
2、我們以Chrome瀏覽器為例子來解析瀏覽器擴展功能:如下代碼用於判斷有多少擴展功能,並且輸出各個擴展功能的名稱以及ID(以JSON格式輸出)。
import sqlite3 data = [] with sqlite3.connect('extension/chrome/20.0.3102.0/Extensions/0000') as conn: c = conn.cursor() c.execute("select * from Extensions") records = c.fetchall() for record in records: if not 'hrome' in record[5]: continue data.append({ 'Name': record[2], 'ID': record[1] }) print(data)
五、瀏覽器的隱私性
1、隱私性對於很多使用互聯網瀏覽器審查器的人來說是極為重要的因素。例如一些政府不喜歡用戶隨意切換隱私選項的瀏覽器。瀏覽器應該允許用戶自主決定是否需要監控用戶隱私信息。
2、我們可以使用Python開發一個輔助隱私保護的小工具,該工具能夠告訴你某款瀏覽器是否支持隱私模式。下面是使用Python和selenium兩個庫來實現Chrome瀏覽器隱私模式開關的代碼:
from selenium import webdriver from selenium.webdriver.chrome.options import Options import time chrome_options = Options() chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-extensions") browser = webdriver.Chrome(chrome_options=chrome_options, executable_path=r"D:\Program Files\ChromeDriver\chromedriver.exe") browser.get("https://www.baidu.com") time.sleep(5) browser.quit()
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154557.html