Deploy Chrome Extension in Linux platform using group policy like method - linux

We created one chrome extension application and hosted it in the Chrome Store. Now, one of our customers doesn't want their user to download the chrome extension from the store. so, they need group policy distribution so that, the admin(master) will push the chrome extension to their users underneath it. But the problem is that customer use the Linux platform (both admin and all other users). Implementing the group policy in Linux seems not possible (correct me if I am wrong).
It would be helpful if anyone suggests some methods to deploy Chrome extension through group policy like method in the Linux platform.

Related

Unable to install a specific site extension in Azure Web App

I want to install a site extension to my Web App. Site Extension - Azure Web Apps Disk Usage. However, the problem is that I cannot find the extension in the list of extensions that are shown to me. I have checked the list of extension in the Azure portal as well is the scm site, but there are only a limited set of extensions are shown to me.
What am I missing here?
Is there some setting that I am missing?
Here is the deal: site extensions have moved to nuget.org per this annoucement. It was up to each extension owner to move their extension from the old gallery.
For this particular extension, here is the issue I had opened to track it: https://github.com/rajkumar-rangaraj/MAWSFileExplorer/issues/5. But the author never picked it up, so it never made it to the new gallery. We can try to ping the author, but in the end it is up to him. I will try to contact him again.

What kind of apps are G-Suite marketplace apps?

The chrome web store support 3 different app types: extensions, hosted apps, and packaged apps. Extensions are for apps that have minimal UI and primarily extend the functionality of Chrome. Packaged apps can run in a tab, can access the Chrome API, and run in the background. Hosted apps run in a tab and require an internet connection to load the page from the host.
But what kind of apps does the G-Suite marketplace support? I noticed that apps installed in the marketplace should up differently (i.e. they show up the nav bar launcher when logged in to Google Apps, not in a Chrome tab) so does that mean there are a different app type? And when Chrome removes support for it's hosted and packaged apps does that also affect the same types of apps in the G-Suite marketplace?
Since your question is more about G-Suite apps but it is worth to know little about other things in chrome store as well.
1. Chrome Extensions:
Chrome extensions are tiny applicatons with minimal ui. You can access all the chrome APIs that you need to create an extension. Take a look at the manifest file or jump over to top section to start learning.
Examples: add blockers and save bookmark extensions
2. Chrome Hosted Apps/ Packaged Apps:
These are Standalone apps with full UI. If you want to give users more interaction or if your app is more complicated with multiple views or it does not interact with user visited web pages then you can choose to create a chrome app otherwise go with extension. You can access all the chrome APIs that you need in your application. One thing to note about hosted Apps, they can't access chrome APIs since they hosted on other servers rather than local to user browser. Here is the manifest file or jump over to top section to start learning.
Examples for Packaged Apps: Rest Clients, Hosted Apps: Messenger apps
If you look extension manifest file and apps manifest file they look identical except you explicitly need to specify it as an app.
So what are chrome APIs: In general you want to access users top most visited websites, there you go you have chrome.history API. You need to specify the permissions in your manifest file before you use them.
Before you choose what you want to create take a look at here. It is just a decision logic which explains which fits for you.
https://developer.chrome.com/webstore/choosing
3. G-Suite Apps:
Google suite Apps are little add-ons to automate the tasks of Google's 11 Cloud Apps. Those apps are Google Docs, Calendar, Drive, Gmail, Translate, Maps etc.Quick intro here.
Since they directly included into google apps so that they can be accessed whenever you use those apps with any browser. You are going to use Javascript (known as App Script here but not much difference) and bunch of google APIs to build your g-suite apps.
Note: They are specifically designed for Google products.
Here are some of your questions:
what kind of apps does the G-Suite marketplace support?
G-Suite apps currently supports product management and education related apps.
I noticed that apps show up the nav bar launcher when logged in to Google Apps, not in a Chrome tab?
Since they are built for google cloud apps they live right inside the apps. You can access them from menu bar. A good example would be a spell checker for docs.
When Chrome removes support for it's hosted and packaged apps does that also affect the same types of apps in the G-Suite marketplace?
As of now, Chrome said they will remove support for in browser chrome apps after mid 2017. But they never told anything about chrome extensions and Google suite apps. So they are safe and Google suite apps are pretty new.

How to publish a private Chrome app for my Google Apps organization?

I've found this article and I am trying to set up Chrome extensions for my organization.
https://support.google.com/chrome/a/answer/2663860?hl=en
The guide instructs to navigate to
Device management > Chrome management > User settings > Chrome Web
Store Permissions.
However, I cannot find User Settings.
This is what I see under Chrome management:
Has anyone done this before, and could someone please help me to publish a private app?
The screenshot you've linked is of the Apps section for core services, not Device management. That being said, I'm guessing you have not purchased Chrome device licenses so you're probably not seeing the same view as what's being shown in the article you've linked.
In that Apps section, you'll want to go to Additional Google services. There, you'll see Chrome Management at the top of the list and clicking on that will expose the User settings you're looking for.
Please note, this has nothing to do with the actual publication of the app/extension, this is how you'll actually push out the app/extension to users as a policy. Once you publish an app/extension, you'll be able to manage it with these settings.

Azure Web Apps : How to access specific instance directly via URL?

We have deployed our Sitecore CMS on to Azure Web Apps and having some indexing issues or similar. i.e. the updated changes is reflected for some users and not for all.
We have a scale turned on to 2.
I would like to troubleshoot by accessing the instance 1 and 2 directly via URL to make sure both instances have index built 100%.
How do I access each Azure Web Role instances directly via URL?
Thanks.
The first step is to get the list of instance names. There is an Azure API for it, which you can easily invoke using Resource Explorer (https://resources.azure.com/). Use these steps:
In Resource Explorer, find your Web App (in the tree or using search box)
Under the app, click on Instances, which gives you an array of instances. Each instance has a long name like 622e6b27f9077701f23789e5e512844d22a7dfdd29261bc226f65cd000e2d94a
Once you have the instance names, you can add a cookie in your requests to aim at a specific instance by setting the ARRAffinity cookie to that value. e.g.
ARRAffinity=622e6b27f9077701f23789e5e512844d22a7dfdd29261bc226f65cd000e2d94a
You can do it using a tool like curl. Or I like to use the EditThisCookie Chrome extension (link), which lets you set it from the browser.
In fact, you'll find that after hitting the page normally from the browser, you'll already get an ARRAffinity, as it's used for session stickiness. But the Chrome extension lets you change it and aim at other instances.
See also related blog post: http://blog.amitapple.com/post/2014/03/access-specific-instance/

How to access APIs provided by Firefox OS?

I want to use some of the APIs provided by Firefox OS. But many APIs are accessible only for privileged and certified apps. Firefox OS documentation suggests (as far as i understood) that "the apps which are deployed in marketplace are privileged apps". But how can i deploy an incomplete app to the marketplace without even testing the functionality of those APIs? Is there any other way to access those APIs? Thanks in advance
You can test your app using the FirefoxOS Simulator:
https://developer.mozilla.org/en-US/docs/Tools/Firefox_OS_Simulator
Depending on the APIs you're testing the simulator can help. Some aren't available due to hardware not being available on a desktop device.
Also, if you are developing a "hosted app", you have access to APIs which use web permissions. If you need more than that you would need to create a "packaged app" with type=privileged and specify which permissions you want access to in your manifest. This is described here: https://marketplace.firefox.com/developers/docs/packaged
The app permissions table will tell you if the APIs you want required hosted, packaged, or certified (only available shipped on device).

Resources