Ограничения проекта - selivanov-as/ml-text-highlights GitHub Wiki

"Конкуренты"

2long2read

Из исходников плагина можно найти только этот код:

//var bookmarkletSource = "http://ubuntu.local:8000/static/bookmarklet/2l2r_bookmarklet.js";
var bookmarkletSource = 'http://2l2r.ru/static/bookmarklet/2l2r_bookmarklet.js';

var executingCode = 'var s = document.createElement("script");s.src = "' + bookmarkletSource + '";s.type = "text/javascript";s.setAttribute("data-summarization", "true");void(document.getElementsByTagName("head")[0].appendChild(s));';

chrome.browserAction.onClicked.addListener(function (tab) {
    chrome.tabs.executeScript(null, {code: executingCode}, function() {
        console.log("Script injected");
    });
});

Вкратце - подгружается скрипт, который и делает всю работу по парсингу странице. Сейчас скрипт уже не доступен, из общения с разработчиками этого плагина мне удалось узнать, что вся магия происходила исключительно на сервере. Подгружаемый скриптец занимался только парсингом и отправкой/получением данных.

TL;DR;

  1. Выделение смысла происходит на сервере
  2. Надо взять на вооружение идею с подгрузкой скрипта, чтобы при минимальных изменениях логики не нужно было обновлять версию плагина.

Summly

Куплен Yahoo. Никаких публичных приложений нет.