我是AngularJS的新手,并尝试按照Webstore内联安装指南安装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错误)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句