Chrome Webstore 内联安装与 AngularJS

2023-12-12

我是 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(使用前将#替换为@)

Chrome Webstore 内联安装与 AngularJS 的相关文章

随机推荐

  • 请解释一下这个 requestAnimationFrame 习语

    有很多地方 例如如何使用requestAnimationFrame 修复window requestAnimationFrame如下 我不明白为什么赋值的右侧被包装到函数调用中 window requestAnimFrame functio
  • 查找 Git 分支创建者

    我想知道是谁创建了一个分支 我可以通过以下方式做到这一点 git branch a xargs L 1 bash c echo 1 git log pretty format H an 1 1 但是 这会返回每个分支的最后一个提交者 而不一
  • 暂时停止表单事件的引发或处理?

    我的表单上有大量控件 并且在特定时间我想暂时停止处理所有事件 通常 如果我不想处理某些事件 我就会这样做 private bool myOpRunning false private void OpFunction myOpRunning
  • 如何缩放 SVG 图像以填充浏览器窗口?

    这看起来应该很容易 但我只是没有得到什么 我想要制作一个包含单个 SVG 图像的 HTML 页面 该图像会自动缩放以适合浏览器窗口 无需任何滚动 同时保留其纵横比 例如 目前我有一个 1024x768 SVG 图像 如果浏览器视口为 198
  • Google 在添加 Schema.org 标记时需要某些类型的某些属性吗?

    我尝试在我的网站上添加 Schema org 标记 类型为Article 然后在其上添加一些属性 当在Google结构化数据测试工具上检查时 它说需要某些属性 例如dataPublished author etc 我可以添加一些属性来满足要
  • 如何从 AngularJS 范围内的数组中删除项目?

    简单的待办事项列表 但列表页面上的每个项目都有一个删除按钮 相关模板 HTML tr td person name person id td td person description td td a href edit i class i
  • ASP.NET 5 Identity 3 用户在一段时间后注销

    我使用 RC1 位和外部 Google 身份验证 没有 Identity EntityFramework 在登录过程中 我设置了 记住我 标志 登录用户在浏览器重新启动 我看到 cookie 设置为 14 天后过期 和网站重新启动后仍然存在
  • 如何解决上下文中重新渲染过多的问题?

    每当我更新的时候user object in users array 在上下文中 所有使用的组件users重新渲染 我尝试过的 我有一个使用上下文中的值的组件 const DashboardCardList gt const context
  • MySQL - 从 PHP 插入日语 - 编码问题

    我正在尝试在 mysql 表中插入一些日语单词 如果我使用 phpMyAdmin 插入 则 phpMyAdmin 可以正常显示该单词 但如果我尝试通过 php 插入它 如下所示 mysql connect Host User Passwor
  • 使用xpath和java解析xml

    现在我想解析来自 webservice 的 xml 为了解析 我使用了xpath和java 我有以下代码 package test client import com sun org apache xpath internal NodeSe
  • 如何使用“api”或“implementation”指令从 gradle 插件获取依赖项

    背景 运行 Android Studio 3 0 beta7 并尝试获取一个适用于 Android 库的 javadoc 任务 事实上 这首先不能作为现成的任务提供 这真的很奇怪 我设法调整了一个根据我的需要回答不同的问题 最后得到这个代码
  • Pygame-创建更多 USEREVENT 类型事件的方法?

    这个问题是由于需要创建大量 USEREVENT 类型事件而产生的 由于我找不到有关如何创建超出限制的用户事件的信息 因此我来这里寻求帮助 目前我知道USEREVENT类型事件的值为24 最大允许的id为31 我还发现一些id s被保留 至少
  • 如何更改 Android Things 设备上的日期?

    我正在 Raspberry Pi 3 Model B 上使用 Android Things Developer Preview 有什么方法可以设置正确的日期 时间 时区 最简单的方法可能是使用date通过 ADB 执行 shell 命令 它
  • 检测何时按下标签栏项目

    我有一个根视图控制器 它没有设置为故事板上任何视图控制器的自定义类 相反 我的所有视图控制器都像这样子类化此类 RootViewController class RootViewController UIViewController UIT
  • Java中字符串结束符

    我正在解决一个简单的问题 在Java中删除字符数组中的某些字符 想法很简单 static void remove char char arr char c int r 0 for int i 0 i lt arr length i if a
  • 实时音频队列录音回放

    嘿伙计们 我正在尝试构建一个用于实时变声的应用程序 第一步 我设法将音频数据录制到指定文件并在录制后播放 现在我尝试更改在循环录制音频缓冲区后立即播放音频缓冲区的代码 我的问题是 如何直接从录音音频队列中读取音频数据 而不是 如文档中所示
  • 从 adb 获取包的可启动活动名称

    有没有办法从使用中获取包的可启动活动adb 对于未root的手机 即无需从中拉出apk data app目录并检查appt 我尝试了 dumpsys 但它不包含有关默认可启动活动的信息 Thanks 您不需要 root 即可从中提取 apk
  • 100% CPU 使用率下的 Java 线程优化

    我有一个应用程序 它接受队列上的工作 然后旋转该工作以在独立线程上完成 线程数量并不多 比如最多 100 个 但这些都是密集型任务 可以快速将 CPU 提升到 100 为了以最快的速度完成最多的工作 当我需要做更多的工作时 我最好只启动更多
  • 杀死在 Matlab 中创建的 Excel 进程

    鉴于我写入工作簿 目前我会终止所有 Excel 进程 以便我的代码在循环调用时可以正常工作 xlswrite path values system taskkill F IM EXCEL EXE 这使得我在处理另一个 Excel 文件时无法
  • Chrome Webstore 内联安装与 AngularJS

    我是 AngularJS 的新手 并尝试按照以下步骤安装 Chrome 扩展网上商店内联安装指南 在我的 html 文件中