安装 Firefox 插件后打开特定 url
Opening a specific url when a Firefox addon has been installed
我正在使用 Firefox SDK 创建一个附加组件。我希望在成功安装该附加组件后打开一个特定的网页。我创建了一个模块来尝试这样做:
var tabs = require("sdk/tabs");
exports.main = function (options, callbacks) {
if (options.loadReason === 'install') {
tabs.open("https://www.google.com");
}
};
exports.onUnload = function (reason) {
if (reason === 'uninstall') {
tabs.open("https://www.google.com");
}
};
然后我在我的 main.js
文件中需要这个脚本(handlers.js
是上面脚本的名称):
require("handlers.js");
但是,此脚本不会执行 -- 无论是在安装 还是 卸载期间。我尝试了以下链接寻求帮助,但我似乎无法解决我的问题:
https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Listening_for_load_and_unload
Opening a page after Firefox extension install
这个问题的解决方案是用 package.json 重新打包附加组件,除了 onUnload 函数有一个错误并且卸载永远不会被称为原因之外,它工作正常,因此我不得不使用 "disable" 作为检查的原因并且有效!
有关错误的更多信息,请参阅:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Listening_for_load_and_unload
我正在使用 Firefox SDK 创建一个附加组件。我希望在成功安装该附加组件后打开一个特定的网页。我创建了一个模块来尝试这样做:
var tabs = require("sdk/tabs");
exports.main = function (options, callbacks) {
if (options.loadReason === 'install') {
tabs.open("https://www.google.com");
}
};
exports.onUnload = function (reason) {
if (reason === 'uninstall') {
tabs.open("https://www.google.com");
}
};
然后我在我的 main.js
文件中需要这个脚本(handlers.js
是上面脚本的名称):
require("handlers.js");
但是,此脚本不会执行 -- 无论是在安装 还是 卸载期间。我尝试了以下链接寻求帮助,但我似乎无法解决我的问题:
https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Listening_for_load_and_unload
Opening a page after Firefox extension install
这个问题的解决方案是用 package.json 重新打包附加组件,除了 onUnload 函数有一个错误并且卸载永远不会被称为原因之外,它工作正常,因此我不得不使用 "disable" 作为检查的原因并且有效!
有关错误的更多信息,请参阅:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Listening_for_load_and_unload