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

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

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

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

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

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

首先,我們必須創(chuàng)建一個(gè)清單文件: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)建一個(gè)名為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>

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

為Chrome擴(kuò)展程序添加Python

現(xiàn)在你擁有了最基本的權(quán)利,我們可以在代碼中添加Python。為了能在一個(gè)瀏覽器中運(yùn)行Python,你有很多個(gè)選擇,包括Brython和emcascripten。我們決定使用Brython。我們將從一個(gè)服務(wù)器運(yùn)行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>

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

運(yùn)行你自己的腳本

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

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

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

總結(jié):

Chrome插件是使用HTML、JavaScript和CSS創(chuàng)建的。我們想知道在谷歌Chrome插件中能否使用Python代碼。我們最終得到了一個(gè)瀏覽器中的Python解釋器和執(zhí)行Python腳本的能力。記住,這只是個(gè)實(shí)現(xiàn)性的結(jié)果,只是一個(gè)玩具,在這一點(diǎn)上,我不建議你將所有的插件都移植或建立在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ìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

纳雍县| 姜堰市| 彝良县| 凌海市| 三台县| 阿拉尔市| 古丈县| 延庆县| 长丰县| 军事| 虞城县| 凌源市| 新巴尔虎左旗| 当涂县| 江西省| 景宁| 延寿县| 永修县| 溧水县| 海林市| 鄂托克前旗| 图们市| 建湖县| 阿尔山市| 新巴尔虎左旗| 宜黄县| 辽宁省| 克拉玛依市| 灵武市| 尖扎县| 天等县| 华蓥市| 卢氏县| 茶陵县| 揭西县| 普安县| 上蔡县| 长兴县| 古浪县| 扶沟县| 桃园县|