javascript - Chrome 扩展 : How to manipulate browser_action. default_popup DOM

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

出于某种原因,当我尝试访问 browser_action 上的 default_popup 的 DOM 时,我无法...没有 js 错误,看起来就像该脚本在与我预期不同的上下文中运行。 以下是来自 manifest.jsonbrowser_action.htmlbrowser_action.js

的相关代码部分

manifest.json:

  "browser_action": {
    "default_icon": "icons/icon.png",
    "default_title": "title goes here",
    "default_popup": "src/browser_action/browser_action.html"
  },

browser_action.html:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="browser_action.js"></script>
<div id="mainPopup">
    <h1 id="title">Main Title</h1>
    <img src="http://placehold.it/700x350" alt="chart" id="chart" />
</div>

browser_action.js:

(function(){
  var $title = $('#title');
  console.log($title.length); // 0
})();

最佳答案

等待 DOM 自行准备:

$(function() {
var $title = $('#title');
  console.log($title.length);

});

或者,将脚本文件向下移动:

<div id="mainPopup">
    <h1 id="title">Main Title</h1>
    <img src="http://placehold.it/700x350" alt="chart" id="chart" />
</div>

...
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="browser_action.js"></script>
</body>

关于javascript - Chrome 扩展 : How to manipulate browser_action. default_popup DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42746207/

相关文章:

javascript - 是否可以向 jquery.min.js 添加一些自定义 JavaScript 代码?

javascript - 在准备好之前防止任何点击

javascript - 将特定表格单元格放入数组

javascript - 是否可以从扩展程序调用父网页的 iframe 中的函数

javascript - tickSize d3.js v4 中的源代码

javascript - 使用 ASP 通过表单上传文件

javascript - 动态构建数组,附加值

jquery - 下拉列表依赖形式

google-chrome - 无法将 SVG 图像从 Wiki 复制到 Google 文档

javascript - 相同的跳跃高度改变重力