最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python開發(fā)chrome插件的方法分析

 更新時間:2018年07月07日 10:16:30   作者:juggd  
這篇文章主要介紹了基于Python開發(fā)chrome插件的方法,結(jié)合實例形式分析了Python實現(xiàn)chrome瀏覽器插件相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了基于Python開發(fā)chrome插件的方法。分享給大家供大家參考,具體如下:

谷歌Chrome插件是使用HTML、JavaScript和CSS編寫的。如果你之前從來沒有寫過Chrome插件,我建議你讀一下這個。在這篇教程中,我們將教你如何使用Python代替JavaScript。

創(chuàng)建一個谷歌Chrome插件

首先,我們必須創(chuàng)建一個清單文件:manifest.json。

{
 "manifest_version": 2,
 "name": "Python Chrome Plugin",
 "description": "This extension runs Python code.",
 "version": "1.0",
 "browser_action": {
  "default_icon": "icon.png",
  "default_popup": "popup.html"
 },
 "permissions": [
  "activeTab",
  "https://ajax.googleapis.com/"
 ]
}

然后創(chuàng)建一個名為popup.html的文件:

<!doctype html>
<!--
 This page is shown when the extension button is clicked, because the
 "browser_action" field in manifest.json contains the "default_popup" key with
 value "popup.html".
 -->
<html>
 <head>
  <title>Getting Started Extension's Popup</title>
  <style>
   body {
    font-family: "Segoe UI", "Lucida Grande", Tahoma, sans-serif;
    font-size: 100%;
   }
   #status {
    /* avoid an excessively wide status text */
    white-space: pre;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 400px;
   }
  </style>
  <!--
   - JavaScript and HTML must be in separate files: see our Content Security
   - Policy documentation[1] for details and explanation.
   -
   - [1]: https://developer.chrome.com/extensions/contentSecurityPolicy
   -->
  <script src="popup.js"></script>
 </head>
 <body>
  <div id="status"></div>
  <img id="image-result" hidden>
 </body>
</html>

最后得到一個圖標(biāo),并保存為icon.png。打開chrome://extensions,點擊開發(fā)者模式。點擊“加載未打包擴展程序”,選擇文件夾,點擊OK。

為Chrome擴展程序添加Python

現(xiàn)在你擁有了最基本的權(quán)利,我們可以在代碼中添加Python。為了能在一個瀏覽器中運行Python,你有很多個選擇,包括Brython和emcascripten。我們決定使用Brython。我們將從一個服務(wù)器運行Brython腳本。改變popup.html的內(nèi)容:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta charset="iso-8859-1">
<style>
body {
  margin: 0 !important;
  padding: 0 !important;
  width: 800;
}
#frame {
  overflow: hidden;
  width:790;
  height:324;
}
</style>
</head>
<body onLoad="">
<iframe src=http://brython.info/console.html id="frame" seamless="seamless" scrolling="no"></iframe>
</body>
</html>

重啟下你的插件,你就會在你的谷歌Chrome瀏覽器中得到一個Python(Brython)解釋器。

運行你自己的腳本

為了能夠運行你自己的腳本,簡單地修改一下popup.html框架中的url即可:

<iframe src="BRYTHON SCRIPT URL" id="frame" seamless="seamless" scrolling="no"></iframe>

這個腳本應(yīng)該運行在你自己的服務(wù)器上。你可以從網(wǎng)上運行任意的Brython腳本。利用Brython,你可以簡單地在腳本標(biāo)簽中輸入Python代碼。

總結(jié):

Chrome插件是使用HTML、JavaScript和CSS創(chuàng)建的。我們想知道在谷歌Chrome插件中能否使用Python代碼。我們最終得到了一個瀏覽器中的Python解釋器和執(zhí)行Python腳本的能力。記住,這只是個實現(xiàn)性的結(jié)果,只是一個玩具,在這一點上,我不建議你將所有的插件都移植或建立在Brython上。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python讀取csv文件示例(python操作csv)

    python讀取csv文件示例(python操作csv)

    這篇文章主要介紹了python讀取csv文件示例,這個示例簡單說明了一下python操作csv的方法,需要的朋友可以參考下
    2014-03-03
  • python與c語言的語法有哪些不一樣的

    python與c語言的語法有哪些不一樣的

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python與c語法區(qū)別的相關(guān)內(nèi)容,有興趣的朋友們可以參考下。
    2020-09-09
  • PyTorch 成功安裝驗證的方法小結(jié)

    PyTorch 成功安裝驗證的方法小結(jié)

    這篇文章主要介紹了PyTorch 成功安裝驗證的方法小結(jié),分享幾種驗證PyTorch是否安裝成功的方法,確認PyTorch是否工作正常非常重要,可以避免后續(xù)的問題,需要的朋友可以參考下
    2023-11-11
  • Pygame游戲開發(fā)之太空射擊實戰(zhàn)添加圖形篇

    Pygame游戲開發(fā)之太空射擊實戰(zhàn)添加圖形篇

    相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動手實現(xiàn)它,在編寫學(xué)習(xí)中回顧過往展望未來,在本課中,我們將討論如何在游戲中使用預(yù)先繪制的圖形
    2022-08-08
  • 教你怎么用python批量登錄帶有驗證碼的網(wǎng)站

    教你怎么用python批量登錄帶有驗證碼的網(wǎng)站

    這篇文章主要介紹了教你怎么用python批量登錄帶有驗證碼的網(wǎng)站,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • 淺談Python中帶_的變量或函數(shù)命名

    淺談Python中帶_的變量或函數(shù)命名

    這篇文章主要介紹了淺談Python中帶_的變量或函數(shù)命名,簡單介紹了Python編程風(fēng)格的描述文檔,以及帶有下劃線的命名規(guī)則,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • 如何使用python計算復(fù)雜三角函數(shù)

    如何使用python計算復(fù)雜三角函數(shù)

    當(dāng)涉及到計算復(fù)雜的三角函數(shù)時,Python 提供了強大的數(shù)學(xué)庫和函數(shù)來幫助我們進行計算,在本篇博客中,我將介紹如何使用 Python 來計算復(fù)雜的三角函數(shù),需要的朋友可以參考下
    2023-08-08
  • 基于Python開發(fā)高效文件搜索與內(nèi)容匹配工具

    基于Python開發(fā)高效文件搜索與內(nèi)容匹配工具

    在日常的開發(fā)和辦公中,查找和篩選特定文件或文件內(nèi)容的需求十分常見,本文將基于PyQt6開發(fā)一個文件搜索工具,有需要的小伙伴可以參考一下
    2025-03-03
  • 深度學(xué)習(xí)之GPU,CUDA和cuDNN的理解

    深度學(xué)習(xí)之GPU,CUDA和cuDNN的理解

    Cuda和cudnn是支持NVIDIA支持GPU的兩個庫,分別用于高性能計算和深度神經(jīng)網(wǎng)絡(luò)計算的支持,下面這篇文章主要給大家介紹了關(guān)于深度學(xué)習(xí)之GPU,CUDA和cuDNN的理解,需要的朋友可以參考下
    2023-02-02
  • Python實現(xiàn)獲取sonarqube數(shù)據(jù)

    Python實現(xiàn)獲取sonarqube數(shù)據(jù)

    sonarqube是一款代碼分析的工具,可以對通過soanrScanner掃描后的數(shù)據(jù)傳遞給sonarqube進行分析,本文為大家整理了Python獲取sonarqube數(shù)據(jù)的方法,需要的可以參考下
    2023-05-05

最新評論

连城县| 泰兴市| 邹城市| 武宣县| 大化| 民权县| 固原市| 灵宝市| 宁河县| 天台县| 兴和县| 元朗区| 青龙| 沙河市| 延川县| 昆明市| 三门县| 温泉县| 弥渡县| 虹口区| 青冈县| 绥阳县| 视频| 通渭县| 五大连池市| 扶余县| 霍林郭勒市| 紫阳县| 盘锦市| 马关县| 江都市| 崇义县| 梁平县| 石家庄市| 方城县| 卓尼县| 青海省| 太原市| 常州市| 蛟河市| 灯塔市|