gpt4 book ai didi

javascript - 使用 AngularJS 的 Chrome Webstore 内联安装

转载 作者:行者123 更新时间:2023-11-29 18:13:40 25 4
gpt4 key购买 nike

我是 AngularJS 的新手,正在尝试安装 Webstore inline installation guide 之后的 Chrome 扩展程序

在我的 .html 文件中

<button data-ng-click="chromeExtensionInstall()" id="install-button">Add to Chrome</button>

在我的 .js 文件中

function successCallback () {
window.alert('success');
}

function failureCallback () {
window.alert('failure');
}

$scope.chromeExtensionInstall = function() {
if (!chrome.app.isInstalled) {
chrome.webstore.install('https://chrome.google.com/webstore/detail/...',
successCallback(), failureCallback());
}
};

两个警报都会显示,然后出现此未捕获的异常:“Chrome 网上应用店安装只能通过用户手势启动”

有什么想法吗?

最佳答案

chrome.webstore.install 函数接受 2 个回调参数,这意味着 2 个函数指针。您不应该自己调用这些函数,而只是传入它们的名称,如下所示:

chrome.webstore.install('https://chrome.google.com/webstore/detail/...',
successCallback, failureCallback);

取而代之的是:

chrome.webstore.install('https://chrome.google.com/webstore/detail/...',
successCallback(), failureCallback());

你看出区别了吗?如果不这样做,请查看 this page这解释得很好(还有 this on 7 common JavaScript mistakes )

关于javascript - 使用 AngularJS 的 Chrome Webstore 内联安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25178768/

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