gpt4 book ai didi

firefox-addon - 如何使用安全浏览应用程序对象来确定 URL 是否被报告为网络钓鱼站点或恶意软件站点?

转载 作者:行者123 更新时间:2023-12-04 06:46:17 24 4
gpt4 key购买 nike

这是代码片段:

Components.classes['@mozilla.org/safebrowsing/application;1']
.getService().wrappedJSObject.malwareWarden.listManager_
.safeLookup(test_url, function(tableName){
if (tableName == 'goog-phish-shavar' || tableNmae == 'goog-malware-shavar') {
alert('This is reported by Google! ');
};
});

它工作正常,但我认为这不是“正确”的方式......

如果用户更改 DataProvider 怎么办?

最佳答案

使用 WrappedJSObject 访问 XPCOM 对象的任何方法或属性是一个等待发生的问题。通过 WrappedJSObject 访问的任何内容都被视为“私有(private)”数据和方法——可能会在 future 的版本中中断。尽量避免它。

好消息是“listManager”本身就是一个全局性的XPCOM服务。使用直接访问它:

var Cc = Components.classes;
var Ci = Components.interfaces;
var listManager = Cc["@mozilla.org/url-classifier/listmanager;1"].getService(Ci.nsIUrlListManager);

至于更改数据提供者,在此之前需要对 Firefox 进行大量代码更改。如果是这样,我们也希望在 XPCOM 中添加一些管理方法。

关于firefox-addon - 如何使用安全浏览应用程序对象来确定 URL 是否被报告为网络钓鱼站点或恶意软件站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3732693/

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