common.js 632 B

123456789101112131415161718192021222324
  1. function format() {
  2. var a = arguments;
  3. if (a[0]) return a[0].replace(/\$(?:\{(\d+)\}|(\d+))/g, function(v, g1, g2) {
  4. g1 = a[g1 || g2];
  5. if (g1 == undefined) g1 = v;
  6. return g1;
  7. });
  8. }
  9. function initCSS(){
  10. var s=document.createElement('style');
  11. s.innerHTML=_('css');
  12. document.head.appendChild(s);
  13. }
  14. function _(){
  15. var t=chrome.i18n.getMessage.apply(this,arguments);
  16. if(!t) t=arguments[0];
  17. return t;
  18. }
  19. function initI18n(){
  20. window.addEventListener('DOMContentLoaded',function(){
  21. var nodes=document.querySelectorAll('.i18n'),i,t;
  22. for(i=0;i<nodes.length;i++) nodes[i].innerHTML=_(nodes[i].innerHTML);
  23. },true);
  24. }