小编Sav*_*kar的帖子

Angular2:没有路由和动态加载的延迟加载

我正在为我的项目使用mgechev的angular2种子.我在Angular2工作了6个月(跟随所有RC到最终版本的世界).我遇到了我的客户的要求.我希望你们能帮忙.

这是问题所在.基于用户角色:

ROLE_ADMIN

ROLE_REVIEWER

Web应用程序应该能够加载特定的模块和显示.说,

  • 如果用户角色是ROLE_ADMIN加载angular2模块Module1& Module2
  • 如果用户角色只是ROLE_REVIEWER加载angular2模块 Module1.

当我说加载时,这意味着它必须从服务器获取模块文件(与模块捆绑在一起的所有内容),注入Angular2应用程序并显示该模块.

因此,如果用户角色是,ROLE_REVIEWER我将只能看到不应该从服务器获取Module1均值Module2.

编辑 这是一个困难的部分,url在做的时候没有改变.将此模块视为在仪表板上加载的小部件/dashboard.因此,在加载这些模块时,不会发生任何URL更改.

希望我的问题足够解释.请建议我应该做什么或研究或研究以实现这一目标.

我最好的猜测,我必须做以下事情:

  • 有条件的延迟加载(没有路由)然后,
  • 动态加载

但是我不知道怎么做.

angular2-routing angular

13
推荐指数
1
解决办法
821
查看次数

如何缩小我的谷歌浏览器扩展程序的JavaScript文件

我完成了谷歌Chrome扩展开发.现在是时候在谷歌Chrome扩展仪表板上部署了.但问题是如何缩小我的javascript文件(background.js和content.js).我可以使用可用的在线工具但是他们一次只做一个文件而不考虑对其他javascript文件的依赖.

例如,background.js和content.js之间的消息传递是通过一个键值完成的,该值告诉另一方这是什么类型的消息.我不确定chrome本身是否会缩小我的javascript文件.我这里有点文盲.请帮忙.

javascript jquery google-chrome google-chrome-extension

7
推荐指数
1
解决办法
2667
查看次数

Chrome网上应用店未在搜索结果中显示我的扩展程序

昨天我向公众发布了我的chrome扩展名,其标题和名称为"Bumpy".但是当我用同名搜索时,我无法在chrome web商店中找到它.

如果有人遇到同样的问题并且有正确的方法来解决问题,请告诉我.

google-chrome-extension chrome-web-store

7
推荐指数
2
解决办法
4070
查看次数

在Electron Framework中,我可以访问剪贴板吗?

我是Electron框架的新手,我想知道它是否可以访问本机资源,如剪贴板 - Keypress(不在我的网页上,全局.就像Windows上的键盘钩子一样)

electron

5
推荐指数
1
解决办法
3315
查看次数

在Electron Framework中应用是不安全的?

我是Electron的初学者,我在HTML/javascript和窗口桌面应用程序开发(win-forms和WPF)方面拥有丰富的经验.我非常喜欢js/HTML5,我希望有一天能有人用一个框架来创建js/HTML5来创建桌面应用程序.现在Electron就在这里.

根据我的阅读,Atom是使用Electron Framework制作的一款非常棒的产品.我听说它很好,因为它是HACKABLE.好!没问题!这是否意味着使用Electron框架制作的桌面应用程序是不安全的,任何人都可以对其进行解码并将其用于我的应用程序的用户.

我问这个是因为我要开始开发桌面应用程序并考虑使用Electron开发的选项.

此外,应用程序的打包将在所有三个平台上运行?iOS,Win和Linux?我知道我必须处理我可以特定平台的导入模块(例如'auto-updater')

architecture electron

5
推荐指数
1
解决办法
7985
查看次数

Web应用程序使用Service Worker和推送通知获取后台地理位置

我正在寻找一种解决方案,以在移动浏览器中定期(每1分钟)获取地理位置。我进行了一些研究,得知在后台(当电话被锁定或Webapp未激活时)获取地理位置是不可能的。在前台工作正常。

我正在制作一个Web应用程序,在此我可以获取用户位置并将其发送到我的服务器。一切正常,直到用户锁定手机为止。我尝试了许多解决方法:

  • setInterval以获取地理位置,在前台工作正常,但在后台工作失败
  • 使用cordova将我的网络应用程序转换为Android,但是存在相同的问题
  • 使用https://github.com/mauron85/cordova-plugin-background-geolocation这个插件为Android
    • 在前景和背景方面都很好
    • 但同一个插件在iPhone中不起作用(我没有测试过,在继续之前我在Google中进行了搜索
    • 仅在一个平台(android)支持下发布我的应用程序是不好的,因此这种解决方法对我也失败了。
  • 我也考虑过将serviceworkers用于我的Web应用程序,但是对于背景https://github.com/w3c/ServiceWorker/issues/745似乎仍然存在问题

    我想到了另一个解决方案,但是在投入时间之前,我想知道是否有人已经尝试过了。

    我了解了推送通知:

    1. Web应用程序客户端注册到推送通知
    2. 它将订阅者对象发送到我的服务器
    3. 我的服务器使用此对象将消息发送到Push通知服务器
    4. 推送通知服务器将消息发送到我的Web应用程序客户端
    5. 我的Web应用程序客户端将我的服务工作者唤醒一小段时间以显示通知消息
    6. 根据谷歌文档:

      注意:在当前的Chrome浏览器实现中,每当我们收到推送消息并且在浏览器中看不到我们的网站时,我们都必须显示一条通知。也就是说,我们无法在用户不知情的情况下静默地进行操作。如果我们不显示通知,浏览器会自动创建一个通知,让用户知道该应用程序正在后台运行。

    在我的应用运行之前,我不介意向用户显示永久通知。我已经准备好进行权衡了。

    现在,我的问题是,在第5步,当我唤醒服务工作者**是否有可能我调用可能在后台运行的main.js(主Web应用)**时,它将获取地理位置并进行更新到我的服务器?

    是否有人已经成功或失败地尝试过此解决方案,请告知。

geolocation push-notification service-worker

5
推荐指数
1
解决办法
913
查看次数

在iPhone浏览器上下载VCF文件

我正在尝试在我的移动网络应用程序中下载 vcf 文件,而不需要访问服务器。

 function downloadVcf(filename, data) {
    var element = document.createElement('a');
    element.setAttribute('href', 'data:text/x-vcard;charset=utf-8,' + encodeURIComponent(data));
    element.setAttribute('download', filename);

    element.style.display = 'none';
    document.body.appendChild(element);

    element.click();

    document.body.removeChild(element);
  }
Run Code Online (Sandbox Code Playgroud)

上面的代码在 Windows 操作系统的 Chrome 浏览器上调试时效果很好。而且它在 Android 手机上的 Chrome 浏览器上运行得非常好。但它不适用于 iPhone 浏览器(safari)。它不是下载 vcf 文件,而是在浏览器中打开 VCF 文件。但它确实可以让用户选择将其导入其他应用程序(例如联系人)。但我想要的是在用户的iPhone中下载VCF文件。

请帮忙。

javascript iphone vcf-vcard mobile-safari

3
推荐指数
1
解决办法
5017
查看次数

IL反汇编程序可以显示嵌入式资源中的数据

我正在使用C#进行一些加密.我想隐藏我的密钥并想到嵌入式资源.我不确定黑客是否可以使用IL反汇编程序获取它.

c# il embedded-resource

1
推荐指数
1
解决办法
277
查看次数