javascript - 如何更改 Chrome 扩展程序的警报对话框标题

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

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

Screenshot

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

list .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 - 我在这方面是个业余爱好者。关于如何解决此问题的任何帮助将不胜感激。谢谢!

最佳答案

不,你不能。出于安全原因(钓鱼之类的),无法更改 JavaScript 警告框标题。

There is plenty of library for modal pop-up在 JavaScript 中,但在你的情况下,这可能很难,因为你必须将它注入(inject)所有页面......

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

关于javascript - 如何更改 Chrome 扩展程序的警报对话框标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36052869/

相关文章:

jquery - 当asp.net按钮单击事件完成时运行jquery函数

javascript - 使用 Jquery 删除不同项目上的类

javascript - 从通用到特定的原型(prototype)继承 - 更好的方法

Javascript 无法处理从其他来源提取的内容

jquery - 本地 xml 文件上的 IE JQuery ajax parseerror

javascript - 我的 reveal on hover 功能不起作用,为什么?

javascript - 在 fabric.js Canvas 上添加 mask 层

javascript - jquery过滤器有两个不同的数值

javascript - 在 d3 中构建堆叠条形图时动态获取不同的颜色

javascript - 如何避免 React Native 中的 EPERM 错误?