Существует ли аналог расширения "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 на аналогичные расширения. Иногда обновления могут привести к появлению новых инструментов, которые могут удовлетворить ваши потребности.

Updated
October 7, 2024

Расширение обновлялось 10 дней назад. Значит автор поддерживает его, не забросил.
Откуда инфа про удаление?

Можно также самому поправить расширение:
Переход на манифест V3
Похожие вопросы