Как я могу скопировать определенную часть URL в буфер обмена с расширением Chrome? - PullRequest
0 голосов
/ 22 декабря 2010

Я пытался написать расширение Chrome, которое копирует определенную часть URL, когда пользователь щелкает правой кнопкой мыши гиперссылку.

Например, меня интересует копирование 17 символов, которые отображаютсясправа от "Flid% 3D", который появляется в URL, на буфер обмена.

1 Ответ

0 голосов
/ 22 декабря 2010

API-буфер обмена все еще экспериментален. Вы можете начать писать свое расширение и протестировать его, если установите экспериментальный флаг в about: flags (я думаю, что это возможно только для сборки dev). Вам придется подождать, чтобы выпустить расширение, пока не будет выпущен API.

Внимание: Не зависит от этих экспериментальные API. Они могут исчезнет, ​​и они изменятся. Также, Панель инструментов разработчика Chrome не позволяют загружать расширения, которые используйте экспериментальные API.

EDIT

Так это на самом деле вопрос о манипуляции со строками? Я думаю, вы хотите использовать регулярные выражения для этого, возможно, что-то вроде /Flid%3D(.{17})/. Это ищет первое вхождение литерала Flid%3D, за которым следуют 17 символов. Вы бы использовали это так:

var myUrl = 'http://www.helloworld.com/Flid%3Dabcdefghijklmnopqrstuvw';
var match = myUrl.match(/Flid%3D(.{17})/);
if(match !== null) {
  // we found the part
  var part = match[1];
}

и результирующая строка в part будет 'abcdefghijklmnopq'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...