Я пишу расширение Chrome, которое позволит транслитерировать для определенных текстовых полей в Facebook.
Я использовал вкладку скрипта для загрузки https://www.google.com/jsapi в background.html
вот код, который я использовал в скрипте контента
Я пытался загрузить с помощью AJAX и общий способ.
когда я проверил, он сказал Google undefined.
/*
$.ajax({
url: "https://www.google.com/jsapi",
dataType: "script",
});
*/
var script = document.createElement("script");
script.setAttribute('type','text/javascript');
script.setAttribute('src','https://www.google.com/jsapi?'+(new Date()).getTime());
document.body.appendChild(script);
$(document).ready(function()
{
alert(google)
if(window.location.href.indexOf('facebook.com'))
yes_it_is_facebook();
})
function yes_it_is_facebook()
{
// document.getElementsByName('xhpc_message_text')[0].id = 'facebook_tamil_writer_textarea';
// alert(document.getElementsByName('xhpc_message').length)
google.load("elements", "1", { packages: "transliteration" });
google.setOnLoadCallback(onLoad);
}
function onLoad()
{
var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.HINDI],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
var control = new google.elements.transliteration.TransliterationControl(options);
control.makeTransliteratable(['facebook_tamil_writer_textarea']);
}
и у меня есть https://www.google.com/jsapi в массиве скриптов содержимого manifest.json.
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["js/jquery-1.7.2.min.js", "js/myscript.js", "https://www.google.com/jsapi"]
}
],
показала ошибку
Не удалось загрузить javascript https://www.google.com/jsapi для содержимого
сценарий
вот мой манифест.json
{
"name": "Facebook Tamil Writer",
"version": "1.0",
"description": "Facebook Tamil Writer",
"browser_action": {
"default_icon": "images/stick-man1.gif",
"popup":"popup.html"
},
"background_page": "background.html",
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["js/jquery-1.7.2.min.js", "js/myscript.js", "https://www.google.com/jsapi"]
}
],
"permissions": [
"http://*/*",
"https://*/*",
"contextMenus",
"tabs"
]
}
тем, что я добавил https://www.google.com/jsapi для вашего понимания, и я также протестировал удаление этого.
как мне загрузить этот javascript в контекст документа? это когда веб-страница загружается ... здесь я специально загружаю для фейсбука. Тем не менее, я должен исправить условие indexof, потому что оно не дает правильного результата, но это не является проблемой в контексте моего вопроса.
поэтому, пожалуйста, предложите мне.