Содержание
I’m trying to update my Chrome Extension but when I upload the new one at the Chrome Web Store I get this error.
I tried version: 1.0, 0.1.1, 0.1.2.3 etc..
An error occurred: Failed to process your item.
Comments
Copy link Quote reply
srirambv commented Feb 1, 2018
Description
GET chrome-extension://invalid/ error when loading magnet/torrent file
Steps to Reproduce
- Open browser dev tools
- Open any magnet/torrent link
- Console throws error
Actual result:
Expected result:
Shouldn’t throw error
Reproduces how often:
100%
Brave Version
about:brave info:
Brave | 0.21.5 |
---|---|
V8 | 6.4.388.40 |
rev | 6c8a992 |
Muon | 4.7.5 |
OS Release | 10.0.16299 |
Update Channel | Developer |
OS Architecture | x64 |
OS Platform | Microsoft Windows |
Node.js | 7.9.0 |
Brave Sync | v1.4.2 |
libchromiumcontent | 64.0.3282.119 |
Reproducible on current live release:
Yes
Однажды передо мной встала задача написать расширение для одной браузерной игрушки под Google Chrome.
Для расширения необходимо было использовать javascript окружение непосредственно самой страницы. Проблема оказалась в том, что доступ к этому окружению невозможен из Content-скриптов расширения.
В результате поисковой работы обнаружилось что удачные решения данной проблемы отсутствуют, поэтому изучив имеющийся материал была создана простенькая система, позволяющая внедрить любой код непосредственно в станицу, без дополнительных мучений в процессе разработки. Далее я представлю простой пример расширения, решающего эту задачу.
Идея основана на копировании содержимого файла скрипта непосредственно в тег
Ничем не отличается от manifest-файла из примеров.
Обратите внимание, что файл с внедряемым кодом injected.js описан в разделе web_accessible_resources, для того чтобы позднее получить к нему доступ из content-скрипта.
Внедряемый файл содержит все то, что вы хотите включить в страницу. Здесь вы уже можете использовать локальное javascript окружение страницы, в которую вы внедряете код.