javascript - 使用 BrowserAction 设置背景图像

标签 javascript google-chrome background google-chrome-extension browser-action

我正在学习如何编写 chrome 扩展,我发现一个例子,使用 browseraction 可以更改网页的背景颜色,我正在尝试做一些非常相似的事情,更改背景图像,但出于某种原因...它不起作用,js 函数是:

function click(e) {
  chrome.tabs.executeScript(null,
      {code:"document.body.style.background=url('ffrontier.jpg')"});
  window.close();
}

我很确定这与我的语法有关,但我无法弄清楚,有人可以帮助我吗?非常感谢

最佳答案

首先,您需要在 manifest.json 文件中指定资源(请参阅 Web Accessible Resources ),如下所示:

"web_accessible_resources": ["ffrontier.jpg"]

其次,您应该指定完整的图像网址,如下所示:

function click(e) {
  chrome.tabs.executeScript(null,
      {code:"var imgURL = chrome.extension.getURL('ffrontier.jpg'); document.body.style.backgroundImage='url(' + imgURL + ')'"});
  window.close();
}

关于javascript - 使用 BrowserAction 设置背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10556095/

相关文章:

javascript - 无法理解为什么 javascript 函数无法正确设置变量

html - Firefox 没有为 transitionend 引发事件

google-chrome - Selenium 2 - 如何使用 Java 中的一个 WebDriver 实例运行多个 JUnit 测试?

html - Google 表格单元格的 HTML 元素是什么?

php - 有电子邮件表格的背景图片吗?

ios - iPad 应用程序在锁定屏幕后变为非事件状态

android - 是否可以在没有预览和用户交互的情况下拍照?

javascript - 如何在 Object3D 子网格上设置纹理

javascript - 在javascript中将变量分配给自身有什么隐藏的好处吗? "force reflow"?

java - Vaadin 7.1.1 : Failed to load the widgetset