簡體   English   中英

更新Chrome擴展程序:清單2和安全策略

[英]update a chrome extension: manifest 2 and security policy

我正在嘗試更新使用背景頁面的現有chrome擴展程序,我在這里找到了一些東西, 這里我沒有收到任何錯誤,但是從不顯示彈出窗口。 我什至嘗試回到一些舊的chrome版本,以允許我嘗試使用manifest 1代碼,但時間沒有增加。 對於所有這些代碼,我感到很抱歉,但是我不知道問題出在哪里。

Manifest.json

    {

"manifest_version": 2,
    "background": {
    "scripts": ["background.js"]
  },

   "browser_action": {
      "default_icon": "icon.png",
      "popup": "popup.html"
   },
   "description": "Count the time on Facebook",
   "name": "Compteur Facebook ",
   "permissions": [ "tabs" ],
   "version": "1.0"
}

popup.html

 <!doctype html>
    <html>
      <head>
      <script src="popup.js"></script>
      </head>
      <body>
     The amount of time you have spent on <span>Facebook</span> is: 
    <br /><br />
    <script>document.write(prettyDate(localStorage.getItem('facebookCounter')));</script>
    <br /><br />

    <div>
    Having a problem?<br />

    <button>Reset</button>
    </div>
    </body>
    </html>

popup.js

chrome.extension.getBackgroundPage();

    function resetCounter(){ localStorage.setItem('facebookCounter',0)}

function prettyDate(time){            
        var responce= "About " + Math.round(time) + " seconds"
        return responce
}
function main() {}

document.addEventListener('DOMContentLoaded', function () {
  document.querySelector('button').addEventListener('click', clickHandler);
  resetCounter();
  main();
});

background.js

var a = 0
  var x
  function timedCount()
  {
    a = parseInt(localStorage.getItem('facebookCounter'))

    chrome.tabs.getSelected(null, function(tab) 
    {

        theurl = tab.url.substr(0,24)

        if(theurl == "http://www.facebook.com/")
        {
            a=a+1 
            localStorage.setItem('facebookCounter',a)
        }
    });

    setTimeout("timedCount()",1000);  

  } 

  setTimeout("timedCount()",1000); 

為了顯示彈出窗口,您必須修改“ manifest.json”,替換為
"popup": "popup.html"

"default_popup": "popup.html"

您可以在此處找到有關從Manifest v1到Manifest v2過渡的更多信息。

另外,請注意,您可能需要進行一些更改以使擴展更有效(例如,將背景頁面轉換為事件頁面,或者捕獲某些事件,而不是使用每秒觸發的計時器)。 本過渡指南可能是一個不錯的起點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM