2015-06-27 4 views
0
расширения

My Chrome создать вкладку с помощью APIИзменения Chrome вкладка расширения название

chrome.tabs.create({ 
    'url': other_extension_url 
}) 

URL-адрес является URL-адресом другого расширения и выглядит следующим образом:

chrome-extension://ext_id_goes_here/url 

Я хотел бы изменить название вновь созданной вкладки (document.title).

Я пытался сделать это с помощью сценария контента, но, насколько я понимаю, нет никакого способа, чтобы использовать скрипт контента с URL, который выглядит как chrome-extension://

Есть ли какой-либо другой способ сделать это?

+0

Вы пробовали с окнами api (не вкладки) –

+0

Нет, я этого не сделал. Не могли бы вы рассказать? – balderman

+0

nevermind, я посмотрел, и это невозможно. В случае, если это полезно для других, вы можете использовать chrome.windows.create, а в обратном вызове вы можете chrome.windows.update (window.id, ... но заголовок не является допустимым вариантом там. Https: // разработчик. chrome.com/extensions/windows#method-update –

ответ

0

Нет, нет способа сделать это, так как модель безопасности не позволит вам получить доступ к страницам других расширений.

Название определяется самим документом и не может быть изменено с помощью API tabs.

0

Вот один из способов сделать это.

<html> 
 
<head> 
 
    <title>My title</title> 
 
</head> 
 
<body style="margin:0;padding:0;overflow:hidden;"> 
 
    <iframe style="width:100%;height:100%;" src="chrome-extension://extension_id/page.html"></iframe> 
 
</body> 
 
</html>

Примечание Я не пробовал его изнутри расширения HTML, но он сделал работу из HTML-файла: // открытия страницы расширения в IFRAME.

Исходя из этого, вы можете иметь одну страницу «обертка», которая получает заголовок и URL-адрес iframe в качестве параметра url и обновляет его DOM, чтобы изменить заголовок и iframe src.

0

Вот один из способов сделать это.

<html> 
 
<head> 
 
    <title>My title</title> 
 
</head> 
 
<body style="margin:0;padding:0;overflow:hidden;"> 
 
    <iframe style="width:100%;height:100%;" src="chrome-extension://extension_id/page.html"></iframe> 
 
</body> 
 
</html>

Примечание Я не пробовал его изнутри расширения HTML, но он сделал работу из HTML-файла: // открытия страницы расширения в IFRAME.

Исходя из этого, вы можете иметь одну страницу «обертки», которая получает заголовок и URL-адрес iframe в качестве параметров URL-адреса, а затем в dom загружается, обновляет свою DOM, чтобы изменить заголовок и iframe src. Первоначально iframe может быть скрыт до тех пор, пока вы не получите обновления страницы, а затем покажите iframe.

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