如何更改Chrome扩展的警报对话框的标题

时间:2016-03-17 06:10:16

标签: javascript jquery html google-chrome google-chrome-extension

我第一次写Google Chrome扩展程序,我正在尝试使用alert()来创建一个对话框但是当它运行时我遇到了问题。标题不是扩展名 - 而是扩展名ID(“chrome-extension:// .....说”)。

Screenshot

我希望标题说出扩展名,而不是ID。这是我的代码:

的manifest.json

{
  //Extension Details
  "manifest_version": 2,
  "name": "Test Extension",
  "description": "Test Extension",
  "version": "1.0",
  "icons" : 
  {
    "16": "PI-Logo.png",
    "32": "PI-Logo.png",
    "64": "PI-Logo.png"
  },
  //Main HTML Action
  "browser_action":
  {
    "default_icon": "PI-Logo.png",
    "default_popup": "popup.html"
  },
  //Permissions
  "permissions":
  [
    "activeTab",
    "https://ajax.googleapis.com/",
    "<all_urls>"
  ],
  "chrome_url_overrides": 
  {
    "newtab" : "newtab.html"
  },
  //Scripts
  "content_scripts":
  [
    {
      "matches": ["http://www.google.com/*", "https://www.google.com/*"],
      "js": ["myScript.js"]
    }
  ],
  "background":
  {
    "scripts": ["background.js"]
  }
}

myScript.js

chrome.runtime.sendMessage("Hello World!");

background.js

chrome.runtime.onMessage.addListener(function(response, sender, sendResponse) {
    alert(response);
});

我对javascript或HTML知之甚少 - 我是一个业余爱好者。任何帮助将不胜感激我如何解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:2)

不,你不能。出于安全原因(捕鱼和类似的东西),无法更改JavaScript警告框标题。

JavaScript中的

There is plenty of library for modal pop-up,但在您的情况下,可能很难,因为您必须在所有页面中将其注入...

另一种几乎可以使用桌面通知API的方法。它会在屏幕右下角打开一个小弹出窗口,您可以自定义标题。 More information here