我是 AngularJS 的新手,并尝试按照以下步骤安装 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 Web Store 安装只能通过用户手势启动”
任何想法?
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());
你看得到差别吗 ?如果你没有,请看一下这一页这很好地解释了这一点(而且还有7 个常见的 JavaScript 错误)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)