This question already exists:
how to hide chrome extension apps in "chrome://extensions/"?
Closed 8 years ago.
Basically this question for chrome,
"How to create hidden Firefox Extension?".
Thanks
First off, it sounds like you're trying to build malware. If that's not the case, I'd suggest you clarify your intent.
However, it sounds like the closest thing to what you're looking for is Chrome's "Enterprise Policy" system. It's meant for use by large organizations to centrally manage hundreds of Chrome installations remotely, but it's also popular among malware developers (for the same reason). Your extension won't be "hidden," since Chrome doesn't allow for hidden extensions, but the user won't be able to uninstall it through chrome://extensions.
I've never worked with it before, so I can't give much more detail, but here's a link to a Google page that explains it a bit.
Again, you should really reconsider whatever it is that you're doing. If you need your code to be invisible to its user, you're probably doing something you shouldn't be.
Make a chrome app instead of an extension. It will appear in the apps window but not in the extensions window. I don't know of any other way. Chrome is fairly locked down.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 5 years ago.
Improve this question
Some will think this is not related to programming but I think it is, because most of the time when I encounter programming issues I search on Google to find solutions or ways to do what I plan to do before I start writing it from scratch. Let's face it, we all copy pasters...
I don't like to remove my hands from the keyboard. Google had a feature after you submit a query and press Tab it will start navigating within the search results. Most likely because they had a tabindex attribute which was was removed.
Does anyone know why sometimes this works and sometimes it doesn't? I'm starting to think I should create a Chrome app that will add the tab index to the results, but I don't want to do it before I am 100% sure this feature was removed.
As of 2017-07-31, Google removed this feature entirely from search.
I created the open source Web Search Navigator extension to fix this and add extra features (like configurable keyboard shortcuts).
See installation instructions.
Hope you find it useful, but in any case - feedback is welcome!
Finally I manage to figure it out!!!
if you are using google search settings in Hebrew this awesome feature is not available, so I changed the search settings to english and it works great!
https://www.google.com/preferences
small update thanks #Sanook it looks like the instant results also need to be enabled, I checked it several times and seems that lang should be defined as English and instant results need to be enabled.
2017-07-31 update
It looks like now google abandoned the instant results feature which is causing the whole search navigation via keyboard to be unsupported.
I posted in their forum and hope it will comeback sometime...
search-forum
https://chrome.google.com/webstore/detail/google-search-keyboard-sh/iobmefdldoplhmonnnkchglfdeepnfhd/reviews
Chrome plugin which emulates what Google Instant results used to do. TABing between results is back :-)
There is also a Chrome Extension called RESULTER, which does not solve the exact problem described in the question, but provides good search results navigation anyway.
You can download it from Web Store: https://chrome.google.com/webstore/detail/resulter-shortcuts-for-se/chojfhfgbdaeokblbdeahgbijodikdpk
Official website: https://getresulter.com
The down arrow works for me. Pressing the down arrow once moves focus to the first result then again will continue through the results.
Tab will gradually cycle through items on the page: Google logo, search box, menu items then eventually to the search results.
Chrome Version 51.0.2704.103 (64-bit)
OSX 10.5.5
Macbook Pro
I am trying to create a Chrome app but I need it to be accessible from any web page the user is viewing as the app is supposed to interact with the content of the page. From what I have seen, this is only done through extensions, but apps are the only ones that have the file system permissions needed to do what I am trying to accomplish.
Is it possible wrap a Chrome app with a Chrome extension to get the best of both worlds?
It should be possible to write both an app and an extension that interact through External Messaging.
Your question is a bit unclear as to what you want to achieve (a single item? then, no), but it's the best approximation.
It's hard to prove a negative, but I'm about 99.99% sure the answer is no.
I am trying to understand about Chrome (browser) development. I am very new to this and trying to figure out where to start in order to develop for Chrome Browser.
Just have a couple of questions:
What is the difference between Chrome Browser apps vs. plugins vs. extensions (not sure, if this question make sense. But, hope you got what I am asking for)
What kind of applications can I develop for Chrome Browser
What technologies do I need to learn in order to develop for Chrome Browser.
To answer your first question this explains the differences between apps and extensions (I think there's no better way to explain their nature):
https://developers.google.com/chrome/web-store/articles/apps_vs_extensions
What do you mean with "what kind of apps"?
You can develop both hosted and packaged apps if is that what you intended, give a look at this:
https://developers.google.com/chrome/apps/docs/index
Anyway the easiest way to start would be by building an extension, how-tos and
good documentation makes it good to start with:
http://developer.chrome.com/extensions/getstarted.html
Just to add to the above answer which was missing difference between Plugin and Extension is:
Plugin is a third-party library that is plugged-in to the browser and allows for being embedded on a webpage. It affects only the web page that is using the plugin.
Extensions change the browser UI, add menus or change overall look of the browser and can process each page that gets loaded.
So to sum it up - plugins add functionality and extra features to a particular webpage while extensions add functionality and features to the whole browser and change the behavior of the browser.
Just to add on new information since people may continue to hit this question: Chrome has basically deprecated plugins as of March 2017 (Chrome 57). If you go to chrome://plugins now, you won't see anything (you used to see a list of installed plugins with enable-disable links like for extensions).
It seems the reasoning is that the only plugins they actually wanted to allow you to enable/disable are Flash and PDF Viewer, both of which were moved to the Settings menus (if they weren't already there, not sure). The rest are considered to be integral parts of the browser. https://www.ghacks.net/2017/01/29/google-removes-plugin-controls-from-chrome/
Makes things a bit simpler to think about now.
I am looking to develop a cross browser extension (plugin) and am having troubles getting answers to a few questions. So just looking for some simple answers if what I would like to do is possible. Thanks. I am currently looking at using Crossrider but would use whatever.
How do some extensions add a menu to the right click button. For example, when I right click in Chrome I see Evernote Web Clipper and Adblock options in the dropdown). How do they do that?
Could I embed a youtube player, for example. So when it's closed the audio still plays but when clicked you can see the video and what not?
For sites like Grooveshark. Could they have a plugin that when clicked you could change the song or stop the music, etc. So basically communicate with a website in your tab from the plugin?
Thanks. I just found Crossrider and it looks like some may be possible but havn't explored it too in depth yet. Kind of wondering if anyone has tried doing these things and if possible.
Google has a specific API for adding context menus. You can read about it here. Just be sure to request permissions for context menus in the manifest.json file and then you can add everything else to your background JavaScript file.
I don't think it's exactly possible to embed a YouTube player into the extension directly. Google Chrome will not allow for running inline scripts, which are clearly required to run YouTube within a popup page (or anything else, for that matter).
As for your third question, you would have to check into the individual APIs for any sites that you want to run the extension with. Every site is going to be a little bit different and my first instinct is that most sites are not going to allow for directly adding their player to the extension.
I would strongly suggest checking out the information about developing Google Chrome extensions available on Google Code. They provide a great tutorial and reference for the basics of developing extensions.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
I am developing a web application (meant to run work as a rich client and able to afford requiring any (even nightly build) version of Firefox of Chromium).
The application interface background is meant to be transparent (showing underlying windows or desktop). How can I achieve this? Following standards does not matter but would be nice.
Primary target platform is Linux.
UPDATE addressing comments and answers received to the moment of 2010-07-07T01:44Z.
Technically it's nothing about code interaction and breaking the "sandbox". It's about window composition. I even think it can be implemented pretty easy in a compositive window manager without a browser even knowing of this - just replace some useless colour (for example "fuchsia" was widely used for this during Windows 9x age) with the underlying layer content.
Politically, this can and should be a restrictable function (like local file and webcam access, for example), which can be allowed for trusted intranet applications (local web-tech-based rich client applications seem to be a trend beginning - Firefox and Chromium implement more and more features to facilitate this) and forbidden for unknown 3-rd party websites (but this would require more complex interaction between a browser and a window manager).
The reason why would I like it is that I want to build a cross-platform (Linux, Windows, Mac), zero-install, fancy-looking rich client application (not meant to be served as an Internet website) with web technologies (like HTML5, CSS3 and JavaScript). I even will probably seek to use some browser-window-less tech to run it (I've heard about Mozilla Prism and XulRunner, KDE and Windows offer to use HTML for desktop widgets, Chromium is meant to offer something alike, etc.)
This is not possible "currently", but there's no technical reason why a browser couldn't provide a proprietary API for this, using non standard html/css/js.
However, that's what it would take, a browser to actually implement this functionality and then expose it as an API, and even then it would be browser specific.
UPDATE (as some people have perhaps misunderstood my answer???):
I'm giving technical context to the question. Of course noone's ever going to implement this, but I'm saying it's technically possible.
Also, doing this would not break the sandbox model. The browser itself (forget an API for a second) could implement transparency any way it wanted. Once it that it could hook it up to it's Javascript engine, and create a stupid call: Chrome.Element("").WeirdTransparency()
UPDATE to Questioner's Update:
to your point:
The reason why would I like it is that
I want to build a cross-platform
(Linux, Windows, Mac), zero-install,
fancy-looking rich client application
(not meant to be served as an Internet
website)
AIR kinda covers 90% or your requirements. It still needs a small install, but apart from that, you're running...
This is possible in Electron. By setting a transparent background on the body.
I'm sure browser developers would need a lot of "inspiration" - aka $$$ to do this. It's currently not a feature that a whole lot of people are looking for.
Since standard compliance is very high on the priority list for all browser developers, making this out of the box would be a problem. Namely because there is no CSS/HTML support for it, and the standard is to have a white background. This means that they would need a custom "flag" somewhere in the markup to tell it to switch off the white background.
This would be exclusive to the browser that implements the "feature" and anyone else using any other browser would not be privy to the it.
Somehow you can get the background image of the desktop, set it your html background, and code any app in it. when you do this concept with active desktop in desktop configuration, I get to see this. ( I maximize the web page and lock it - to make it feel like my desktop )
For getting the background, I am putting the location of that in my PC right now. But I think there should be some programmatic way to do it.
This works for our local desktops. But the idea you are talking about, you definitely require Prism like thing. But Firefox looks like it stopped that project for all. (I keep the dump of it in my PC, though). So Recent users would not have prism even if you guide them to install it on their PCs.
And then, This works if the image is full sized to fit the desktop. Otherwise, We have to repeat it, and the whole desktop looks absurd. I often try to write AIR ( Adobe RIA platform for the Desktops.) apps for my taste of eyes.
I think you should try learning Adobe AIR. In fact, it supports all open technologies. I am not any Adobe employee though :) in case you think I am promoting AIR.