Tuesday, May 21, 2013

Chrome : This page wants to install a service handler

When accessing Google Mail or Google Calendar from Chrome, a protocol handler icon Protocol Handler may appear in the in address bar (omnibox in Google parlance) that indicates installing a service handler
for this page.

What does this mean?

There are certain URL links that are listed on the HTML Page that can be associated to open programs or applications on your computer.

When you click a link, the associated program will launch for that link type (detailed below). You'll get the protocol handler icon 
Protocol Handler if Chrome can open the same link but currently is not control of it. It's associated with another program. 

Let's take an email address link embedded in a webpage, for example (metadataconsult@gmail.com).
The email address is sometimes referred to as a "mailto:" link. It gets its name from the HTML code used to construct the email link, which looks like <a h ref="mailto:metadataconsulting@gmail.com?Subject=Test%20Email"> .

mailto: prefix is part of well defined URI scheme. Each URI scheme (mailto:webcal:)  is associated with a program/app. One program is associated with each type of URI scheme.

If you have Microsoft Office installed on your computer, the Outlook mail client will be associated (mailto:webcal:) and clicking the the above mailto link will open Outlook. The 
mailto:metadataconsulting@gmail.com?Subject=Test%20Email tells your associated mail client, to create a new email to metadataconsulting@gmail.com with a subject line "Test Email". In Outlook, a new message window will appear with To: metadataconsulting@gmail.com and subject line "Test Email".  

For others, it maybe Mail App client for Mac OS X or Mozilla's Thunderbird mail client for Linux machines.

So when "This page  wants to installing a service handler" Protocol Handler pop-up appears, 
Google Chrome would like to take that specific URI scheme over, and remove you other applications associations. There can only be one, so be cautious. 

Mailto: and webcal: are common (URI schemas) that Google Chrome wants to commandeer, but there are many described
here. Webcal is short for web calendar, and used to set appointments from links.

The tooltip for the protocol handler icon is: 
This page wants to install a service handler.

If you Use Gmail option, it will allow mailto: links in page while in Chrome to be opened in GMail. Similarly, you can enable  webcal: links to be opened in Google Calendar, visit the Google Calendar page to enable. There is no penalty for performance using this handler service. Using Manage handler settings... list all handlers available for Chrome to take over.

You can reset your default links back to Microsoft Outlook here.

Soln: To disable "...to install a service handler" warning

Type this in address bar to get to current handlers in Chrome.


Scroll down to Handlers section and select Do not allow any site to handle protocols.”  You can click Manage handlers (button)  to view current handlers for a website.

Or to disable or re-enable these messages in Chrome, follow the steps below.
  1. Click the Chrome menu Chrome menu on the browser toolbar.
  2. Select Settings > Show advanced settings.
  3. In the "Privacy" section, click Content settings.
  4. In the dialog that appears, find the “Handlers” section:
    • To allow requests, select “Allow sites to ask to become default handlers for protocols.”
    • To disable requests, select “Do not allow any site to handle protocols.”

How to Enable Gmail to handle mailto: links

Type this in address bar to get to current handlers in Chrome.

Scroll down to Handlers section and select All sites to ask to become default handlers for protocols (recommended).”  

Goto GMail and now the protocol handler icon Protocol Handler will appear in address bar. Now you are ready to add Gmail to open mailto links. 

  1. You must be in Gmail (https://mail.google.com/mail/u/0/#inbox) for this script to work
  2. The protocol handler should be indicated
  3. Open Chrome Console window - Press  <ctrl><shift><j> keys simultaneously (Windows) and this will open the Console tab:
  4. Cut and paste the following script at line with blue greater than sign > navigator.registerProtocolHandler("mailto", "https://mail.google.com/mail/?extsrc=mailto&url=%s", "Gmail");
    or cut from here

To check if this you added Gmail to open mailto links correctly; 

Type this in address bar to get to current handlers in Chrome.


Scroll to Handlers and click Manage handlers (button)  and you should see Type mailto and Site Gmail. 

You can create your own service handlers !

For Chrome (13+), Firefox (3.0+) and Opera (11.60+) it is possible to register web application as service handler for custom URI scheme using JavaScript API:
window.navigator.registerProtocolHandler(protocol, uri, title);
  • protocol is the protocol the site wishes to handle, specified as a string.
  • uri is the URI to the handler as a string. You can include "%s" to indicate where to insert the escaped URI of the document to be handled.
  • title is the title of the handler presented to the user as a string.
Specifically for Chrome there is a limitation that does not allow to use custom schemes that don't start with web+ prefix (except standard ones: mailtommsnntprtsp and webcal). So if you want to register your web app as service handler as GMail do, you should write something like this:
navigator.registerProtocolHandler("mailto", "https://www.example.com/?uri=%s", "Example Mail");
navigator.registerProtocolHandler("web+myscheme", "https://www.example.com/?uri=%s", "My Cool App");

Pay attention at URI pattern, it have to contain %s which will be replaced with actual URI of the link user clicks. For example:
 href="web+myscheme:some+data">Open in "My Cool App"
will trigger GET request to http://www.example.com/?uri=web%2Bmyscheme%3Asome%20data

List all service handlers on your computer

Nirsoft URLProtocolView is a simple utility that displays all URL protocols (for example: ftp:, telnet:, mailto:) that are currently installed on your system and is free.

Tuesday, May 14, 2013

Oracle SQL Developer 3.2 Supports MySQL Community Server 5.6.11

Just installed new version of Oracle SQL Developer 3.2 and confirming that it connects to MySQL Community Server 5.1+ by using MySQL Connector/J is version mysql-connector-java-5.1.25.(JDBC driver for MySQL).

You can get Connector/J here http://dev.mysql.com/downloads/connector/j/

Follow these instructions (still valid) to connect to MySQL.

Friday, May 10, 2013

The Best Way to Obscure an Email Address on a Website

It still happens, you see websites listing full contact email address on their site.


As a general rule of thumb, if you can plainly read your email address on a site it can be spammed!

Spamming bots can scrap your webpage/HTML quite easily.

To prove the point, here's a 1 liner you can execute from Linux/Mac OS Bash shell to just that.

The best solution is not to list your email address at all. Use a contact form. However, some users don't like filling out poorly designed forms that have too many useless fields. Moreover, user's are never sure if the form delivers and that form post or email address is active. So sometimes, the immediacy of a really email address can't be beat. 

The following Javascript code is a great way to hide your email address from being spammed on your webpage.

How to use: 
  1. Cut and paste the Javsacript below into your page where you want your clickable obscured email to appear. 
  2. Open a tab in your browser to http://www.rot13.com/index.php. Cut and paste your email address (bender@futurama.com) into the textarea. Click button to encode. Cut and replace the string add your ROT13 encrypted email address here in the Javascript file. You must keep the single quotes. 
  3. Replace xxxx with a name of user, such as Bender-The Robot that will be active email link, which will read on your site as Bender-The Robot's Mail. 
  4. You can change the text after </script> tag, but you need the closing </a> tag.



wp-login.php page has been disabled!

Continued failed log-in attempts, will be reported to 
the Federal Trade Commission at spam@uce.gov

Wednesday, May 8, 2013

The Best PHP Regular Expression Tester 2013

The best PHP Regular Expression Tester 

The best regular expressions tester for PHP in 2013 is


The best Regular Expression Tester App

Netspresso Lite is the only application that highlights replacements, not just matches!!!

Netspresso Lite is a power tool and part of Clipboard Plaintext PowerTool
The only tool to expand and explain regex substitutions, another 1st. 


Regex Humor - Please add to this list 

// # What's up, dude?
/.*/        # Whatever!  (#)
! /./       # Not!
/[#!%$&*]+/ # Screw you!