Существует ли аналог расширения "Death To _blank" для Chrome на manifest v3, которое удаляет атрибут _blank у всех ссылок?

Ищется аналог расширения Death To _blank для Chrome, который удаляет атрибут _blank из всех ссылок и разработан на основе манифеста v3. <br/> В настоящее время <a href="https://chromewebstore.google.com/detail/death-to-blank/gneobebnilffgkejpfhlgkmpkipgbcno?hl=en" rel="nofollow">это расширение</a> находится под угрозой удаления, поскольку, как мне известно, оно использует манифест v2. <br/> <br/> <b>Подскажите, пожалуйста, существуют ли похожие расширения на манифесте v3, которые могут автоматически отключать атрибут _blank для всех ссылок, как это делало указанное расширение? Мне было очень удобно с ним работать, и я буду очень расстроен, если не удастся найти замену.</b>
  • 17 октября 2024 г. 6:12
Ответы на вопрос 2
На данный момент в магазине Chrome Web Store может не быть точного аналога расширения "Death To _blank", который работает на основе манифеста v3. Однако вы можете попробовать создать своё собственное расширение, которое будет удалять атрибут `_blank` у ссылок. 

Вот простой пример, как это можно сделать, используя манифест v3:

1. Создайте папку с вашим расширением и добавьте в неё два файла: `manifest.json` и `content.js`.

2. Создайте файл `manifest.json` с следующим содержимым:

```json
{
  "manifest_version": 3,
  "name": "Remove _blank Links",
  "version": "1.0",
  "description": "Удаляет атрибут _blank у всех ссылок.",
  "permissions": [
    "scripting",
    "activeTab"
  ],
  "background": {
    "service_worker": "background.js"
  },
  "action": {
    "default_popup": "popup.html",
    "default_icon": {
      "16": "icon16.png",
      "48": "icon48.png",
      "128": "icon128.png"
    }
  },
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["content.js"]
    }
  ]
}
```

3. Создайте файл `content.js` с следующим содержимым:

```javascript
document.querySelectorAll('a").forEach(link => {
  if (link.getAttribute('target') === '_blank') {
    link.removeAttribute('target');
  }
});
```

Этот код будет находить все ссылки на странице и удалять атрибут `target`, если он равен `_blank`.

4. Чтобы протестировать расширение, откройте Chrome, перейдите в `chrome://extensions/`, включите режим разработчика, затем загрузите папку с вашим расширением с помощью кнопки "Загрузить распакованное расширение".

Если у вас нет навыков программирования, посмотрите в Chrome Web Store на аналогичные расширения. Иногда обновления могут привести к появлению новых инструментов, которые могут удовлетворить ваши потребности.
<blockquote><br/>
Updated<br/>
October 7, 2024<br/>
</blockquote> <br/> Расширение обновлялось 10 дней назад. Значит автор поддерживает его, не забросил. <br/> Откуда инфа про удаление? <br/> <br/> Можно также самому поправить расширение: <br/> <a href="https://developer.chrome.com/docs/extensions/develop/migrate?hl=ru" rel="nofollow">Переход на манифест V3</a>
Похожие вопросы