检查是否存在使用chrome扩展的javascript库

Check if javascript library exist using chrome extension

本文关键字:扩展 javascript chrome 是否 存在 检查      更新时间:2023-09-26

我正在进行扩展,并将修改活动选项卡的HTML&也会注入一些JS库,但在此之前,我想检查某个库是否已经存在于该选项卡中,如果已经存在,那么它可能会给我注入JS库带来问题,例如;

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
    chrome.tabs.executeScript(null, {file: '/javascript/angular.min.js'});
});

在注入这个之前,我想知道当前网站是否已经有了这个库。

您不需要这样做,网页中存在的原始js库不会影响您的扩展。

看看执行环境,

内容脚本在一个称为孤立世界的特殊环境中执行。他们可以访问被注入页面的DOM,,但不能访问页面创建的任何JavaScript变量或函数它查看每个内容脚本,就好像在它运行的页面上没有其他JavaScript执行一样。反过来也是如此:在页面上运行的JavaScript无法调用任何函数或访问内容脚本定义的任何变量