gpt4 book ai didi

javascript - 允许内容文档(网页)检测我的 Firefox 插件

转载 作者:行者123 更新时间:2023-11-30 18:47:16 28 4
gpt4 key购买 nike

在我的 Firefox 插件中,我正在寻找一种安全的方式让内容代码检测插件本身的存在。理想情况下,我最终想要的是允许内容代码通过执行查询我的插件的存在:

if (window.navigator.my_addon) {
// the addon is present
} else {
// the addon is not present
}

有什么建议/指点吗?

最佳答案

改编自here (但使用 getter 使 my_addon 值变为只读)

// contentWindow is the window object of a contentDocument being displayed
var s = new Components.utils.Sandbox(contentWindow);
s.window = contentWindow;
Components.utils.evalInSandbox("
window.wrappedJSObject.navigator.__defineGetter__('my_addon', function(){
return true; // or whatever we want its value to be
// (note: this is unprivileged code!)
});",
s
);

关于javascript - 允许内容文档(网页)检测我的 Firefox 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5089941/

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