Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   расширение chrome как userjs (https://javascript.ru/forum/misc/35149-rasshirenie-chrome-kak-userjs.html)

xhugo 31.01.2013 22:29

расширение chrome как userjs
 
приветствую

никак не получается изменить\получить текущую страницу..
не через userjs, а как расширение

через userjs все получается как надо.

а как расширение не могу даже ссылку страницы получить..

manifest
{
    "name": "test",
    "description": "blalba",
    "version": "0.12",
	"manifest_version": 2,
    "permissions": [ "tabs" ],
    "icons": {
        "48":"images/icon.png"
    },
	"content_scripts": [ {
      "js": [ "alert.js" ],
   } ],
    "browser_action": {
        "default_title": "testss",
        "default_icon": "images/icon.png",
        "default_popup": "popup.html"
    }
}


alert.js
document.body.onclick = function(){

alert(document.location);

}


как решить проблему?

walik 31.01.2013 22:43

Попробуйте так:
chrome.tabs.getSelected(null,function(tab) {
   alert(tab.url);
});

xhugo 31.01.2013 23:16

о, это получилось.
а что с получением\обработкой элементов на странице?

xhugo 01.02.2013 05:23

например получение название или id т.п.объектов c текущий страницы

walik 01.02.2013 23:43

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
   //Имеем HTML код страницы открытой во вкладке.
   console.log(request.content);
});
	
chrome.tabs.getSelected(null, function(tab) {
   //Выполняем JS в текущей вкладке (заметьте, в permissions, в manifest.json у вас должен быть к ней доступ)
   chrome.tabs.executeScript(tab.id, {
      code: "chrome.extension.sendRequest({content: document.body.innerHTML}, function(response) { console.log('success'); });"
   }, function() { console.log('done'); });
});


Часовой пояс GMT +3, время: 05:54.