gpt4 book ai didi

android - 从 Firefox for Android 附加组件访问 DOM

转载 作者:行者123 更新时间:2023-11-30 01:54:52 24 4
gpt4 key购买 nike

我正在尝试(但失败了)将元素插入到访问过的每个页面中。我只能将元素插入初始页面(安装附加组件后显示的页面)。下面的代码 fragment 展示了这种行为。

我已经尝试将插入 H1 元素的逻辑放在 onOpenWindow() 中,尽管这似乎没有任何区别。

注意:下面的代码是对 template boilerplate code 的补充

const { classes: Cc, interfaces: Ci, utils: Cu } = Components;

Cu.import('resource://gre/modules/Services.jsm');

function loadIntoWindow(window) {
if (!window)
return;

window.NativeWindow.toast.show("Inserting script", "short");

var contentWindow = window.BrowserApp.selectedBrowser.contentWindow;
var document = contentWindow.document;
document.body.innerHTML = "<h1>THIS TEXT WAS INSERTED</h1>";
}

最佳答案

    var DOMWindows = Services.wm.getEnumerator('navigator:browser');
while (DOMWindows.hasMoreElements()) {
var aDOMWindow = DOMWindows.getNext();
var allTabs = aDOMWindow.BrowserApp._tabs;
for (var i=0; i<allTabs.length; i++) {
var aContentWindow = allTabs[i].window;
}
}

关于android - 从 Firefox for Android 附加组件访问 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32402450/

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