0
私は新しいタブの代わりに同じタブで開くように、ウェブページ上のリンクを変更する拡張機能を書こうとしています。私の拡張機能は、manifesto.jsonとmain.jsという2つのファイルで構成されています。なぜ私のクローム拡張機能(JavaScriptを使用)はリンクのターゲット属性を変更しませんか?
マニフェストは次のようになります。
{
"manifest_version": 2,
"name": "Quora Link Fixer",
"description": "This extension modifies Quora links so that they open in the current tab.",
"version": "1.0",
"content_scripts": [
{
"matches": ["https://www.quora.com/*"],
"js": ["main.js"]
}
],
"permissions": [
"activeTab",
"https://ajax.googleapis.com/"
]
}
とJavaScriptファイルは次のようになります。
console.log("Extension Loaded");
var anchors = document.getElementsByTagName("a");
for (var i = 0; i < anchors.length; i++) {
anchors[i].setAttribute('target', '_self');
console.log("Replaced target for link: " + anchors[i].href);
}
コンソールは、それが言われているすべてのログを記録しかしターゲットは実際には決して変わらないとまだリンク新しいタブで開きます。
は、デベロッパーツールのリンクを点検し、あなたは彼らがonclickの属性を持って表示されます。消して。 – wOxxOm
*マニフェスト* * manifest.json *を意味しますか? – Makyen
他の何かがターゲットを元に戻さないと確信していますか?新しいタブで常に開くようにするオプションや拡張機能を設定していないということですか? – Makyen