Для 1a и 2: я проголосовал бы за новый класс DOMCrawler класса Symfony ( DomCrawler ). Этот класс позволяет запросы, похожие на CSS Selectors. Взгляните на эту презентацию для реальных примеров: news-of-the-symfony2-world .
Компонент предназначен для автономной работы и может использоваться без Symfony.
Единственным недостатком является то, что он будет работать только с PHP 5.3 или новее.
Возможны две причины.
extension
(getURL
, inIncognitoContext
, lastError
, onRequest
, sendRequest
) i18n
runtime
(connect
, getManifest
, getURL
, id
, onConnect
, onMessage
, sendMessage
) storage
В этом случае вам необходимо делегировать этот вызов фоновому скрипту: отправить сообщение из сценария содержимого, получить его в фоновом скрипте и выполнить действие. "notifications"
. В этом случае исправление тривиально - просто добавьте разрешение. Добавили ли вы разрешения на получение хром-уведомлений на свой манифест.json?
добавление permissions: ["notifications",//other permissions here]
Разрешения связаны с тем, что есть и не загружено в вашем расширении, и что вы имеют доступ тоже.
У меня есть один случай для этого неопределенного вопроса, когда я использую chrome.notifications.
var options = {
type: "basic",
title: "Extention Title",
message: 'Extention Message",
iconUrl: "images/icon_86.png" // My Case:Error in iconUrl
};
Но мой «icon_86.png» не находится в папке с изображениями.
Решение : Это будет нормально, когда я использую свой правильный iconUrl.
('icon_86.png', он находится в моем корневом каталоге проекта)