gpt4 book ai didi

javascript - Firefox 扩展加载

转载 作者:行者123 更新时间:2023-11-28 01:32:18 25 4
gpt4 key购买 nike

我创建了一个 Firefox 插件,重点是 Youtube 内置在侧面并添加了一个额外的按钮。关键 Angular 色足以重定向到 YouTube 链接的另一个页面。

问题是,更改 YouTube 视频 url 时不会更改,但仍保留在标题更改上方,但按钮不变。不过,当我更新页面(F5)时,您可以正确更新。

我的意思是,在 Youtube 上导航时,该内容不会更新。

以下是调用执行文件的文件ma​​in.js的内容:

var pageMod = require("page-mod");
var self = require("self");
pageMod.PageMod({
include: "*.youtube.com",
contentScriptFile: self.data.url("youtube.js")
});

我的问题是,应该如何更改,以便在 Youtube 中导航时也能更新配件?

提前致谢!

致以诚挚的问候戴维

最佳答案

我复制的代码目前看起来像这样,但不幸的是,如果有代码片段则不起作用。

这么认为吗?

ma​​in.js:

var pageMod = require("page-mod");
var self = require("self");
pageMod.PageMod({
include: "*.youtube.com",
contentScriptFile: self.data.url("youtube.js")
});

var progListener = {
onLocationChange: function (aProgress, aRequest, aURI, aFlags) {
Cu.reportError('location changed!');
if (aFlags & Ci.nsIWebProgressListener.LOCATION_CHANGE_SAME_DOCUMENT) {
Cu.reportError('anchor clicked!');
} else {
return
}
var domWin = aProgress.DOMWindow;
var domDoc = domWin.document;
if(!domDoc) {
Cu.reportError('document not loaded yet');
return;
}
}
}

Services.wm.getMostRecentWindow('navigator:browser').gBrowser.addProgressListener(progListener);

关于javascript - Firefox 扩展加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21971112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com