diff --git a/content.js b/content.js index 78fdc17..b5f749b 100644 --- a/content.js +++ b/content.js @@ -2,30 +2,61 @@ chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { if( request.message === "clicked_browser_action" ) { - //var firstHref = $("a[href^='http']").eq(0).attr("href"); - url = window.location.href + '/wp-content/plugins/bb-plugin/changelog.txt' - // console.log(url); + bbplugin = window.location.href + '/wp-content/plugins/bb-plugin/changelog.txt' + bbtheme = window.location.href + '/wp-content/themes/bb-theme/changelog.txt' + themer = window.location.href + '/wp-content/plugins/bb-theme-builder/changelog.txt' - $.get( url, function(data) { + var bboutput = false; - if( data.length < 1 ) { - return false; + result = GetResult( bbplugin ) + version = ParseResult( result ) + if( version ) { + bboutput = 'Beaver Builder version ' + version + ' detected!\n' } - var lines = data.split("\n"); - line = lines[0] - versions = line.match(/

([0-9\.]+)/) - - if(typeof(versions[1]) != "undefined" && versions[1] !== null) { - alert( 'BB version ' + versions[1] + ' detected!' ) + result = GetResult( bbtheme ) + version = ParseResult( result ) + if( version ) { + bboutput += 'Beaver Theme version ' + version + ' detected!\n' } + result = GetResult( themer ) + version = ParseResult( result ) + if( version ) { + bboutput += 'Beaver Themer version ' + version + ' detected!\n' + } - //$("#dynamicdate").html(data); - }); - // This line is new! - // chrome.runtime.sendMessage({"message": "open_new_tab", "url": url}); + if( bboutput ) { + alert( bboutput ) + } } } ); + +function ParseResult( data ) { + if( data.length < 1 ) { + return false; + } + var lines = data.split("\n"); + line = lines[0] + versions = line.match(/

([a-z0-9\.-]+)/) + if( typeof( versions[1] ) != "undefined" && versions[1] !== null ) { + return versions[1]; + } + return false; +} + +function GetResult( url ) { + var result = null; + $.ajax({ + url: url, + type: 'get', + dataType: 'html', + async: false, + success: function(data) { + result = data; + } + }); + return result; +} diff --git a/manifest.json b/manifest.json index 64240a0..a85f623 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "BB Detector", "description": "Detects Beaver Builder version string.", - "version": "0.1", + "version": "0.2", "background": { "scripts": ["background.js"] },