使Chrome扩展contextMenu加载

make Chrome extension contextMenu load

本文关键字:加载 contextMenu 扩展 Chrome      更新时间:2023-09-26

我正在研究一个chrome扩展,它是一个上下文菜单,出现在右键菜单中。但问题是,你必须打开扩展从右上角的铬,使其出现在右键单击菜单。我的javascript是外部的。这是我的javascript代码:

window.onload = myOnload;
function myOnload(){
  var button = document.getElementById("button");
  button.onclick= function(){myClick()};
  chrome.contextMenus.create({
      "title":"MissLang Fix",
      "contexts":["all"]
  });
  document.getElementById("input").innerHTML = "mojtaba";
}

function myClick(){
    var myString = document.getElementById("input").value;
    for(var i=0;i<myString.length;i++){
        myString = myString.replace("q","ض");
        myString = myString.replace("w","ص");
    }
    document.getElementById("output").innerHTML = myString;
}

这是我的舱单。Json代码:

{
    "name": "MissLang Fix extension",
    "manifest_version": 2,
    "version": "1.0",
    "description": "fixing english to farsi typings.",
    "icons":{
        "16":"icon_16.png",
        "128":"icon_128.png"
    },
    "browser_action":   {
        "default_icon": "icon.png",
        "default_popup": "missLangFix.html"
    },
    "permissions": [
        "tabs",
        "contextMenus",
    ]
}

我想知道我应该把我的chrome. contextmenu .create代码,使图标出现在右键菜单,甚至在用户从地址栏的右侧打开扩展之前。
Thanks so much

你需要一个背景页。

manifest.json

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

将脚本放在background.js中,以便在用户打开浏览器时运行。

额外的(相关)

你也可以让你的扩展运行为用户登录到Windows/Apple/linux:

"permissions": [
    "background"
]