【问题标题】:Google Chrome extension - how to inject a content script?Google Chrome 扩展 - 如何注入内容脚本?
【发布时间】:2022-11-07 19:10:54
【问题描述】:

嗨,我正在开发用于教育目的的 Google Chrome 扩展程序。我如何加载 JavaScript 脚本以访问该页面。

这是我的 loader.js:

s = document.createElement("script");
s.src = chrome.extension.getURL("src/content_script.js");

s.onload = function(){
   this.remove();
}

document.head.appendChild(s);

这是我的 content_script.js:

var formats = ytplayer.config.args.raw_player_response.streamingData.formats;
console.log("YT extension loaded!");

问题是我得到:

未捕获的 TypeError:chrome.extension.getURL 不是函数 在 loader.js:2:26

有人可以给我关于问题可能是什么的建议吗?

提前致谢!

【问题讨论】:

  • 它是 chrome.runtime.getURL。另见an alternative way
  • 使用chrome.runtime.getURL
  • chrome.extension.getURL 已弃用,如上所述使用 chrome.runtime.getURL
  • 嗨, chrome.extension.getURL 似乎可以工作,所以如果有人真的通过回答选项回答了这个问题,那就太好了。如果你这样做,请提供更多信息,说明 crhome.extension.getURL 被贬低的地方。

标签: javascript google-chrome-extension


【解决方案1】:

根据official Chrome documentation,自 Chrome 58 起,chrome.extension.getUrl 方法已被弃用。展望未来,使用chrome.runtime.getUrl 方法可实现相同的结果。

chrome.extension.getUrl 可能仍然有效,但是当迁移到 Manifest V3 时,chrome 将不允许您使用已弃用的 extension 实现在浏览器中加载扩展程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 2017-04-07
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    相关资源
    最近更新 更多