2017-03-18 12 views
0

画像を他の画像に置き換えるChrome拡張機能を使用するにはどうすればよいですか?ここで画像を他の画像に置き換えるChrome拡張子

は、これまでのところ、私のmanifest.jsonをコードです:

{ 
    "name": "HaramB", 
    "version": "69.0.420.666", 
    "manifest_version": 2, 
    "description": "This is HaramB's own extension!", 
    "browser_action": { 
    "default_icon": "images/icon.png", 
    "default_popup": "popup.html", 
    "default_title": "HaramB" 
    }, 
    "permissions": [ 
    "activeTab", 
    "https://ajax.googleapis.com/" 
    ], 
    "icons": { 
    "128": "images/icon.png" 
    }, 
    "web_accessible_resources": [ 
    "images/nicolas.jpg" 
    ], 
    "content_scripts": [{ 
    "matches": ["http://*/*", "https://*/*"], 
    "js": ["onPage.js"], 
    "css": ["onPage.css"] 
    }] 
} 

そして、ここで私のonPage.jsコードです:

var picture = "images/nicolas.jpg"; 
document.getElementsByTagName("img").setAttribute("src", picture); 

ポップアップについてDont'tケア。 htmlまたはonPage.cssファイル

onPage.jsファイル私はそれができない場合は、それを行うには、私に教えてください。

答えて

1

document.getElementsByTagName()は、要素の配列を返します。

var picture = "images/nicolas.jpg", 
    images = document.getElementsByTagName("img"); 

for (var i = 0; i < images.length; i++) { 
    images[i].setAttribute("src", picture); 
}; 

注:これは、配列をループする必要があるので、同じように、個別にあなたがそれらにしたいメソッドを呼び出す意味、setAttributedetailed in this questionとして

+0

document.images – nick

+0

を使用してimages[i].src = ...を使用することが好ましいです@ ppajerそれはちょっとうまくいっていますが、すべての画像が見つからないと表示されています。それは** css **ですか? – JUSTSOMERANDOMGUY

+0

@JUSTSOMERANDOMGUY srcとして設定する絶対URLを取得する必要があります。それ以外の場合は、現在のURLを基準に相対URLを探します。画像があなたの内線の中に保存されている場合、[chrome.extension.getUrl() ']で取得する必要があります(http://stackoverflow.com/questions/10865789/embedding-images-into-a-chrome-extension ) – ppajer

関連する問題