gpt4 book ai didi

firefox - 将 Firefox 扩展限制为特定域

转载 作者:行者123 更新时间:2023-12-04 06:45:59 25 4
gpt4 key购买 nike

我想写一个火狐扩展。此扩展不是通用扩展,而是专门用于我需要突出显示特定 html 组件的域。

我该怎么做?我只想在用户浏览特定域时加载 js。

我的当前 overaly.js基本上是空的(由扩展向导生成):

var myextension = {
onLoad: function() {
// initialization code
this.initialized = true;
this.strings = document.getElementById("myextension-strings");
},

onMenuItemCommand: function(e) {
var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
.getService(Components.interfaces.nsIPromptService);
promptService.alert(window, this.strings.getString("helloMessageTitle"),
this.strings.getString("helloMessage"));
},

onToolbarButtonCommand: function(e) {
// just reuse the function above. you can change this, obviously!
myextension.onMenuItemCommand(e);
}
};

window.addEventListener("load", myextension.onLoad, false);

还有我的 ff-overlay.xul是:
myextension.onFirefoxLoad = function(event) {
document.getElementById("contentAreaContextMenu")
.addEventListener("popupshowing", function (e){ myextension.showFirefoxContextMenu(e); }, false);
};

myextension.showFirefoxContextMenu = function(event) {
// show or hide the menuitem based on what the context menu is on
document.getElementById("context-myextension").hidden = gContextMenu.onImage;
};

window.addEventListener("load", myextension.onFirefoxLoad, false);

我想去尼安德特人里面做个检查 myextension.onFirefoxLoad查看当前页面是否是我想要的页面,但这需要用户单击上下文菜单上的正确项目。

最佳答案

我并没有完全遵循你所拥有的,因为它们看起来都像 JS 文件,而不是 XUL 文件。但你可能想做的是 listen for the load event coming from the web pages that are loaded .然后,在您的事件加载器中,只需查看加载的每个页面,看看它是否来自您想要的特定域。

找出如何在 Firefox 插件中执行某些操作的一个好方法(虽然并不总是像听起来那么容易)是找到另一个执行类似操作的插件。 DOM InspectorInspect Context是你的 friend !在这种情况下,第一个想到的此类插件是 WikiTrust所以你可以试着看看那个,看看它是否能给你任何灵感。

关于firefox - 将 Firefox 扩展限制为特定域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763169/

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