外部アプリケーションからWebブラウザ(Safari、IE、FF、Chrome、Opera)にブックマークを追加できるかどうか誰かが知っていますか?
2977 次
3 に答える
4
IEの場合:
ここでリンクファイルを作成する必要があります:
c#
Environment.GetFolderPath(Environment.SpecialFolder.Favorites)
パワーシェル
[Environment]::GetFolderPath( [System.Environment+SpecialFolder]::Favorites)
クロム:
bookmarks
json形式のファイル(拡張子なし)にエントリを追加する必要があります。
オンWin7
は
C:\Users\<YOURUSERNAME>\AppData\Local\Google\Chrome\User Data\Default\
Firefox:
ブックマークは:に保存されSQLite
ます
../Application Data/Mozilla/Firefox/Profiles/{your firefox profile}/places.sqlite
あなたを使っSystem.Data.SQLite
てリンクを追加することはできますが、私はそれ以上あなたを助けることはできません。
SafariとOperaのためにあなたを助けることはできません
于 2012-05-30T10:08:30.503 に答える
2
Powershell V2 ISE(x86)では、このコードはシステム上のすべての特別なフォルダー、またはこれさえもリストします-
$objShell = New-Object -com "Wscript.Shell"
$objShell.SpecialFolders | WHERE {$_.ToString() -match "Fav"}
その後、C:\ Users \ username\Favoritesフォルダーにアクセスして操作できます。これがすべてのブラウザに適用されるかどうかはわかりません[IEを除く]
于 2012-05-30T09:32:04.317 に答える
1
PowerShellからChromeにブックマークを追加するために私が思いついた解決策は次のとおりです。
$fileBookmarks="$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Bookmarks"
$dataBookmarks=Get-Content $fileBookmarks -Encoding UTF8| Out-String |ConvertFrom-Json
function createNewChromeBookmark ($Bookmarks, [string]$BookmarkName, [string]$BookmarkURL) {
function getBookmarkIDs($object){
$object | ForEach-Object{
"{0:0000}" -f [int]($_.id);
if([bool]($_.PSobject.Properties.name -match "children")){
GetBookmarkIDs($_.children);
}
}
};
$nextBookmarkID = [int](getBookmarkIDs -object $Bookmarks.roots.bookmark_bar|Sort-Object -Descending|Select-Object -First 1) + 1
$currentChomeTime=[System.DateTimeOffset]::Now.ToUnixTimeMilliseconds()*10000;
$newBookmark= [PSCustomObject]@{
date_added=$currentChomeTime
guid=[guid]::NewGuid()
id=$nextBookMarkID
name="$BookmarkName"
type="url"
url="$BookmarkURL"
}
return $newBookmark;
}
$newBookmark = createNewChromeBookmark -Bookmarks $dataBookmarks -BookmarkName "Your Bookmark Name" -BookmarkURL "https://[Your URL Here]";
$dataBookmarks.roots.bookmark_bar.children += $newBookmark;
$dataBookmarksJSON = ConvertTo-Json -InputObject $dataBookmarks -Depth 200
Set-Content -Path $fileBookmarks -Value $dataBookmarksJSON -Encoding UTF8
于 2020-01-21T22:24:24.573 に答える