私の知識ベースを理解していただくために、私はコンピューターエンジニアリングを専攻しており、現在、夏の間、医療会社で仕事をしています。私はほとんど(ほとんどWebコードの経験がありません)ですが、それはほとんど私の仕事が私に望んでいることなので、私はできるだけ早くそれをすべて理解しようとしています。私は学校で多くのC、Verilog、C ++を使用しているので、コンピューターの「言語」は新しいものではありませんが、これらすべてを理解するのに苦労しています。
とにかく、私の最初の任務は、Asterix電話サーバーにリンクするChromeの拡張機能を構築することでした。Webページで電話番号を見つけてハイパーリンクに変換するだけです。ハイパーリンクはクリックされた電話番号に基づいており、その部分は簡単です。
だから、私はHTML、JS、Ajax、Jquery、DOMなどでW3 Schoolsのものを読んだので、過去3日間でたくさんのことを学びました=)
これは私が作成したものです:
私の場合、「backround.html」が必要なようには見えませんでした。ページが読み込まれたらJSファイルを実行して電話番号を見つけ、リンクに変換するだけだからです。
そこで、1つのマニフェストファイルと、本文で番号を検索してその周りにタグを付けるためのJSファイルを作成しました(現在はwww.google.comにアクセスしています)。
良いニュースは、それが機能しているように見えることです。
悪いニュースは、読み込み中にGmailがフリーズし、hotmailが接続できなくなり、更新して新しいメッセージを表示できなくなることです。
拡張機能を作成しているときに、そのようにWebサイトを「壊す」ことさえできたとは思いませんでした。
私のコードはすべて非常に小さいので、ここに投稿します。
マニフェスト.json
{
"name": "Typenex Hyperlink-Dialer",
"version": "1.0",
"description": "This is a custom built extension for Typenex. This extension identifies phone numbers and allows the user to click the number to initiate a phonecall.",
"permissions": [
"tabs", "http://*/*", "https://*/*"
],
"browser_action": {
"default_title": "Typenex Hyperlink-Dialer",
"default_icon": "typenex_logo.png"
},
"content_scripts" : [
{
"matches" : ["http://*/*", "https://*/*"],
"js" : ["typenex_contentscript.js"],
"run_at" : "document_idle",
"all_frames" : false
}
],
"manifest_version": 2
}
typenex_contentscript.js
var arrayOfNumbers = [];
alert("hi");
var regex = /\d*[/-]*[0-9][0-9][0-9][/ -]*[0-9][0-9][0-9][/ -]*[0-9][0-9][0-9][0-9][ ]*/g;
newBody = document.body.innerHTML;
var i = 0;
do
{
temp = regex.exec(newBody);
if (temp != null)
arrayOfNumbers[i] = temp;
i++
}
while (temp)
for (var i = 0; i < arrayOfNumbers.length; i++)
{
newBody = newBody.replace(arrayOfNumbers[i], "<a href='http://www.google.com'>" + arrayOfNumbers[i] + "</a>");
}
document.body.innerHTML = newBody;
私は私が得ることができるどんな助けにも感謝しています、私が何かを誤解しているようで、あなたが私が読むことができる何かを知っているなら、それは素晴らしいでしょう、私はたくさんグーグルしてきましたが、私は十分に知らないかもしれません正しい質問をする。
この単純な拡張に取り組むためのより良い方法があれば、私は非常に心を開いています=)