gpt4 book ai didi

javascript - sdk/pageload-require 未定义

转载 作者:行者123 更新时间:2023-11-28 02:26:10 24 4
gpt4 key购买 nike

我有 SDK 1.13,我想使用 pageload API 在 Firefox 浏览器中加载 html 表单时发出警报消息。但我在控制台上收到错误:require 未定义。我已将 SDK 上的 add cfx 文件链接到文件系统目录:

ln -s PATH_TO_SDK/bin/cfx ~/bin/cfx

尽管如此,我还是无法解决这个错误。这是我的代码(包含在 XUL 文件中):

var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*.html",
contentScript: 'window.alert("Page matches ruleset");'
});

最佳答案

我假设您已经安装了 SDK,并在尝试 cfx run 之前在扩展程序中运行了 bin\activate,对吧?

你无法从 XUL 文件运行这些东西,这就是为什么 require... 不起作用。所有这些都需要位于 main.js 中(在 lib 文件夹中)。您需要通过您将编写的内容脚本(在数据文件夹中)进行通信。当 html 加载时(我会添加一个 window.listener 或内容脚本中的某些内容),您将使用 port.emit("loaded") 或类似的内容,然后您必须在 main.js 中监听某些内容像 addon.port("loaded",somefunction) 一样。有很多关于这方面的好文档!

关于javascript - sdk/pageload-require 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14910709/

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