2015-06-14 4 views
0

Мое расширение расширений Chrome загружает локальный файл .html.JSON - Получить вкладку Chrome Заголовок

(внутри файла manifest.json)

"default_popup": "popup.html", 

Внутри этого HTML файла, кадр создается для www.website.com, поэтому возможность просматривать www.website.com в маленьком всплывающем окне мой расширение создает (используя popup.js).

<iframe src="http://www.website.com" width="100%" height="100%" frameborder="0"> 

Я хотел бы, чтобы мой Chrome Расширение для изменения «www.website.com», чтобы добавить в конец нее заголовка текущей вкладки пользователь Chrome просматривает, минус любые пробелы и уменьшение длины к не более 30 символов.

Пример: У Боба Chrome открыт для www.pbs.org, который имеет название «Общественная вещательная служба PBS». Он щелкает мое расширение Chrome, и оно падает, показывая ему www.website.com/PBSPublicBroadcastingService в раскрывающемся окне. Боб рад.

Вот скриншот того, что всплывающее окно выглядит следующим образом: http://julianapena.com/wp-content/uploads/HowtobuildaChromeextensionPart3Loadingan_13EA3/image_thumb.png

ответ

0

Согласно https://developer.chrome.com/extensions/tabs

Вы можете Добавить "разрешения": [ "вкладки" ], в вашем файле манифеста, в helper.js файле добавить

function getCurrentTab(callback) { 
    chrome.tabs.query({ active: true, currentWindow: true }, function (tab) { 
    tab = tab[0]; 
    return callback(tab); 
    }); 
} 

и добавьте в вашем popup.js

function Init() { 
    getCurrentTab(function(tab) { 
    ShowIframe(tab.title); 
    }); 
} 

document.addEventListener('DOMContentLoaded', Init); 

Также вы можете создать chromeUI.js, где вы можете определить функцию ShowIframe.

+0

Я добавил первый бит кода, который вы предоставили, в файл manifest.json, но он возвращает ошибку. Вот код, у меня есть: –

+0

"разрешение": [ "Вкладка", функции getCurrentTab (обратный вызов) { chrome.tabs.query ({активна: истинно, currentWindow: истинно}, функция (вкладка) { вкладки = tab [0]; return callback (tab); –

+0

«Разрешения»: [ «вкладки» ] в файле манифеста, посмотрите https://developer.chrome.com/extensions/tabs, а затем вы можете создать helper.js в вашем расширении или определить функцию getCurrentTab в popup js. –

Смежные вопросы