Firefox-Marionette
view release on metacpan or search on metacpan
lib/Firefox/Marionette.pm view on Meta::CPAN
"Failed to read from '$path':$EXTENDED_OS_ERROR");
my $quoted_header_regex = quotemeta <<'_HTML_';
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
_HTML_
$quoted_header_regex =~ s/\\\r?\n/\\s+/smxg;
my $title_regex = qr/[<]TITLE[>]Bookmarks[<]\/TITLE[>]\s+/smx;
my $header_regex = qr/[<]H1[>]Bookmarks(?:[ ]Menu)?[<]\/H1[>]\s+/smx;
my $list_regex = qr/[<]DL[>][<]p[>]\s*/smx;
if ( $contents =~ s/\A\s*$quoted_header_regex\s*//smx ) {
$contents =~ s/\A\s*<meta[^>]+><\/meta>\s*//smx;
$contents =~ s/\A$title_regex$header_regex$list_regex//smx;
my %mapping = $self->_get_bookmark_mapping();
my $processing = 1;
my $index = 0;
my $json = {
title => q[],
lib/Firefox/Marionette.pm view on Meta::CPAN
sub _setup_empty_bookmarks {
my ($self) = @_;
my $now = time;
my $content = <<"_HTML_";
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks Menu</H1>
<DL><p>
<DT><H3 ADD_DATE="$now" LAST_MODIFIED="$now" PERSONAL_TOOLBAR_FOLDER="true">Bookmarks Toolbar</H3>
<DL><p>
</DL><p>
<DT><H3 ADD_DATE="$now" LAST_MODIFIED="$now" UNFILED_BOOKMARKS_FOLDER="true">Other Bookmarks</H3>
<DL><p>
</DL><p>
</DL>
_HTML_
t/data/bookmarks_empty.html view on Meta::CPAN
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<meta http-equiv="Content-Security-Policy"
content="default-src 'self'; script-src 'none'; img-src data: *; object-src 'none'"></meta>
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks Menu</H1>
<DL><p>
</DL>
t/data/bookmarks_firefox.html view on Meta::CPAN
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<meta http-equiv="Content-Security-Policy"
content="default-src 'self'; script-src 'none'; img-src data: *; object-src 'none'"></meta>
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks Menu</H1>
<DL><p>
<DT><H3 ADD_DATE="1685611344" LAST_MODIFIED="1685672402">CPAN</H3>
<DL><p>
<DT><A HREF="https://metacpan.org/pod/Firefox::Marionette" ADD_DATE="1685610972" LAST_MODIFIED="1685610973" ICON_URI="fake-favicon-uri:https://metacpan.org/pod/Firefox::Marionette" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgC...
<DT><A HREF="https://metacpan.org/release/DDICK/Firefox-Marionette-1.38" ADD_DATE="1685672252" LAST_MODIFIED="1685672252" ICON_URI="fake-favicon-uri:https://metacpan.org/release/DDICK/Firefox-Marionette-1.38" ICON="data:image/png;base64,iVBOR...
</DL><p>
<DT><H3 ADD_DATE="1685670822" LAST_MODIFIED="1685672383">Searches</H3>
<DL><p>
<DT><A HREF="https://duckduckgo.com/?va=v&t=ha&q=perl+%F0%9F%90%AB&ia=web" ADD_DATE="1685670771" LAST_MODIFIED="1685670772" ICON_URI="https://duckduckgo.com/favicon.ico" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9h...
t/data/bookmarks_firefox.json view on Meta::CPAN
{"guid":"root________","title":"","index":0,"dateAdded":1677537340939000,"lastModified":1686364095821000,"id":1,"typeCode":2,"type":"text/x-moz-place-container","root":"placesRoot","children":[{"guid":"menu________","title":"menu","index":0,"dateAdde...
t/data/bookmarks_truncated.html view on Meta::CPAN
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<meta http-equiv="Content-Security-Policy"
content="default-src 'self'; script-src 'none'; img-src data: *; object-src 'none'"></meta>
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks Menu</H1>
<DL><p>
<DT><H3 ADD_DATE="1685611344" LAST_MODIFIED="1685672402">CPAN</H3>
<DL><p>
<DT><A HREF="https://metacpan.org/pod/Firefox::Marionette" ADD_DATE="1685610972" LAST_MODIFIED="1685610973" ICON_URI="fake-favicon-uri:https://metacpan.org/pod/Firefox::Marionette" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgC...
<DT><A HREF="https://metacpan.org/release/DDICK/Firefox-Marionette-1.38" ADD_DATE="1685672252" LAST_MODIFIED="1685672252" ICON_URI="fake-favicon-uri:https://metacpan.org/release/DDICK/Firefox-Marionette-1.38" ICON="data:image/png;base64,iVBOR...
( run in 0.621 second using v1.01-cache-2.11-cpan-49f99fa48dc )