gpt4 book ai didi

javascript - 谷歌不想成为内在的人(XPCOM)

转载 作者:行者123 更新时间:2023-12-02 20:45:35 26 4
gpt4 key购买 nike

我正在尝试制作一个 Firefox 扩展。为什么当我想使用 document.body.innerHTML = data; 时在新打开的选项卡中,它不起作用。这是我的代码:

function change() {//Open google in new Tab and select ittab=gBrowser.addTab("http://www.google.com");gBrowser.selectedTab=tab;//Create nslFile objectvar path="/home/foo/notify.txt"var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);    file.initWithPath(path);//Put file content into data variablevar data = "";var fstream = Components.classes["@mozilla.org/network/file-input-stream;1"].                        createInstance(Components.interfaces.nsIFileInputStream);var cstream = Components.classes["@mozilla.org/intl/converter-input-stream;1"].                        createInstance(Components.interfaces.nsIConverterInputStream);fstream.init(file, -1, 0, 0);cstream.init(fstream, "UTF-8", 0, 0); // you can use another encoding here if you wishlet (str = {}) {  cstream.readString(-1, str); // read the whole file and put it in str.value  data = str.value;}cstream.close(); // this closes fstream//change content of google page by file contentdocument.body.innerHTML = data;}

最佳答案

您正在尝试更改内容文档,对吗?鉴于您的代码,document 指向 XUL 窗口(或您的情况下的浏览器),因此您正在尝试更改它。您应该会收到有关访问它的 body 的错误,因为它不存在。 ( Make sure you've enabled chrome errors 。)您真正想要的是 content.document.body.innerHTML

关于javascript - 谷歌不想成为内在的人(XPCOM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296335/

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