未捕获的引用错误:即使在加载 JS 后,在 chrome 扩展名中也没有定义 HTMLInspector
Uncaught ReferenceError: HTMLInspector is not defined, even after JS is loaded, in chrome extension
我想创建一个chrome扩展程序,以便在网页上运行HTML验证器。
chrome.browserAction.onClicked.addListener(function(tab){
chrome.tabs.executeScript(tab.id, {file: "inject.js"}, function(){
alert(results);
});});
下面 id 中的代码inject.js
var js = document.createElement("script");
js.type = "text/javascript";
js.src = "https://cdnjs.cloudflare.com/ajax/libs/html-inspector/0.8.1/html-inspector.js";
document.body.appendChild(js);
HTMLInspector.inspect();
在 DOM 上,我看到脚本标签被添加到body
标签上方。但是HTMLInspector.inspect();
的行会引发错误。我该怎么做才能解决这个问题?
如果你使用的是jquery,请尝试这样做:将其添加到head。
<script>
var js = document.createElement("script");
js.type = "text/javascript";
js.src = "https://cdnjs.cloudflare.com/ajax/libs/html-inspector/0.8.1/html-inspector.js";
$("head").append(js)
window.onload = function() {
HTMLInspector.inspect();
}
</script>
相关文章:
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 保存输入字段Chrome扩展名
- 如何通过chrome扩展名获取所有CSS和Javascript文件
- 在 iFrame 中注入 JS 文件,通过 Google chrome 扩展名中的 ContentScript 进行
- 如何从chrome扩展名读取文件
- chrome扩展名“sendResponse”不起作用
- 是否可以使用chrome扩展名与非活动选项卡中的内容元素进行交互
- 创建/下载一个带有chrome扩展名的excel文件
- 创建/下载一个带有chrome扩展名的.html文件
- 如何在Chrome扩展名的内容JS文件中包含其他JavaScript文件
- 未捕获的引用错误:即使在加载 JS 后,在 chrome 扩展名中也没有定义 HTMLInspector
- 如何使用chrome扩展名修改页面上的所有链接
- 从内容脚本重定向到chrome扩展名网址
- 删除文件时无法检测到 chrome 扩展名中的删除事件
- U2F支持,没有U2F Chrome扩展名
- jQuery在chrome扩展名中是未定义的
- 将文件从本地存储上传到具有 Chrome 扩展名的服务器
- chrome 扩展名中的 XMLHttpRequest .
- 有没有办法使用 .cshtml 文件作为 chrome 扩展名中的弹出窗口