gpt4 book ai didi

javascript - 使用 self.port.on 时,Firefox 内容脚本中的变量未更新

转载 作者:行者123 更新时间:2023-12-03 07:30:51 25 4
gpt4 key购买 nike

我正在尝试更新版本变量,但这并没有按照我的想法进行。例如,当我这样做时:

self.port.on("get-version", ver => { version = ver; alert(version); });

我收到带有版本号的警报,但 HTML 仍然是 0.0.0,我用它在内容脚本的开头定义版本变量。

ma​​in.js

pageMod.PageMod({
include: "https://na6.salesforce.com/500?fcf=00B8000000*",
contentStyleFile: ["./css/salesforceoverlay.css"],
contentScriptFile: ["./external/jquery/jquery-1.11.3.min.js", "./js/salesforceoverlay.js"],
onAttach: function(worker) { worker.port.emit('get-version', self.version); }
});

content-script.js

var version = "0.0.0";
self.port.on("get-version", ver => { version = ver; alert(version); });


$("body").append("<div id='helpSection' class='overlay'>\
<p><b>Salesforce Overlay: " + version + "</b>\

//more paragraphs/text and such...

</p>\
</div>");

最佳答案

您只更新变量,而不是过去从该变量派生的任何内容,即 HTML 内容。

这与 FF 插件代码无关,它是 HTML DOM 和 javascript 一般工作方式的通用属性。

关于javascript - 使用 self.port.on 时,Firefox 内容脚本中的变量未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35804779/

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