| Index: go-back-with-backspace/pages/common.js
 | 
| diff --git a/go-back-with-backspace/pages/common.js b/go-back-with-backspace/pages/common.js
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..9fb28c52b55789d3514c40c499cda60951205af7
 | 
| --- /dev/null
 | 
| +++ b/go-back-with-backspace/pages/common.js
 | 
| @@ -0,0 +1,33 @@
 | 
| +// Copyright 2016 Google Inc. All rights reserved.
 | 
| +// Use of this source code is governed by a BSD-style license that can be
 | 
| +// found in the LICENSE file.
 | 
| +
 | 
| +// Load strings from messages.json into the HTML page. Each element that needs
 | 
| +// an internationalized string should have an 'i18n' property holding the
 | 
| +// name of the message to be used.
 | 
| +function LoadInternationalizedStrings() {
 | 
| +  var all = document.querySelectorAll('[i18n]');
 | 
| +  for (var i = 0; i < all.length; ++i) {
 | 
| +    var i18n = all[i].getAttribute('i18n');
 | 
| +    if (i18n)
 | 
| +      all[i].textContent = chrome.i18n.getMessage(i18n);
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +// Open a pre-filled email to send feedback to the extension developers. The
 | 
| +// initial content of the email depends on whether the URL of the current page
 | 
| +// is provided.
 | 
| +function reportPage(url) {
 | 
| +  var subject = chrome.i18n.getMessage('reportSubject');
 | 
| +  var body = '';
 | 
| +  if (url)
 | 
| +    body = chrome.i18n.getMessage('reportBodyWithURL', url);
 | 
| +  else
 | 
| +    body = chrome.i18n.getMessage('reportBody');
 | 
| +  var msg = 'mailto:gobackwithbackspace@google.com' +
 | 
| +      '?subject=' + encodeURIComponent(subject) +
 | 
| +      '&body=' + encodeURIComponent(body);
 | 
| +  chrome.tabs.create({
 | 
| +    url: msg,
 | 
| +    active: true});
 | 
| +}
 | 
| 
 |